私は最近Arch Linux x64をインストールし、LAMPスタックをインストールしたいと思います。インストールしたが起動できないMySQL部分に達するまで、すべてがうまく機能します。結果は
sudo systemctl start mysqld
次のとおりです。
Job for mysqld.service failed because a timeout was exceeded. See "systemctl status mysqld.service" and "journalctl -xe" for details.
systemctl status mysqld.service
出力は次のとおりです。
* mysqld.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: activating (start-post) (Result: exit-code) since Fri 2015-07-17 22:31:04 CET; 20s ago
Process: 9548 ExecStart=/usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid (code=exited, status=1/FAILURE)
Main PID: 9548 (code=exited, status=1/FAILURE); : 9549 (mysqld-post)
CGroup: /system.slice/mysqld.service
`-control
|-9549 /bin/sh /usr/bin/mysqld-post
`-9743 sleep 1
Jul 17 22:31:04 sn4k3 systemd[1]: Starting MariaDB database server...
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [Note] /usr/bin/mysqld (mysqld 10.0.20-MariaDB-log) starting as process 9548 ...
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [Warning] Can't create test file /var/lib/mysql/sn4k3.lower-test
Jul 17 22:31:04 sn4k3 mysqld[9548]: [96B blob data]
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [ERROR] Aborting
Jul 17 22:31:04 sn4k3 mysqld[9548]: 150717 22:31:04 [Note] /usr/bin/mysqld: Shutdown complete
Jul 17 22:31:04 sn4k3 systemd[1]: mysqld.service: Main process exited, code=exited, status=1/FAILURE
答え1
次のコマンドを実行して解決策を見つけました。
sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
源泉:アーチLinuxウィキ
答え2
また、パーティションがいっぱいになっていないことを確認してください。私の場合でした。
不明な理由でデータを別のパーティションに移動することは機能しません。
だから、高速修正のためにllvmやgpartedを使用する代わりに/swapfile
サイズを縮小しました。
答え3
sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
答え4
MySQLを再インストールすると役に立ちます。
まず、現在のMySQLを削除してから、/var/lib/mysqlおよび/etc/mycnfまたは/etc/mycng.rpmsaveを削除します。マシンを再起動します。次に、MySQLを再インストールします。