MySQLのインストール後、いくつかのエラーが発生し、MySQLデーモンを実行できません。アンインストールと再インストールを何度か試しましたが、何が起こっているのかわかりません。
ここに私が見ているものの断片があります:
Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
Sudo service mysql start
でunknown job
エラーが発生し、mysqld
がシステムに見つかりません。
ソースからコンパイルし、独自のスタートアップスクリプトを作成することは別として、ここからどこに進むべきかわかりません。もちろん、できれば簡単な方法でやりたいと思います。
MySQLを正常に実行したり、この問題を修正するにはどうすればよいですか?
インストールコマンドを実行すると何が起こるかを示す完全なログを次に示します。
Sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libaio1 libdbd-mysql-Perl libdbi-Perl libnet-daemon-Perl libplrpc-Perl libterm-readkey-Perl mysql-client-5.5 mysql-client-core-5.5
mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
tinyca mailx
The following NEW packages will be installed:
libaio1 libdbd-mysql-Perl libdbi-Perl libnet-daemon-Perl libplrpc-Perl libterm-readkey-Perl mysql-client-5.5 mysql-client-core-5.5 mysql-server
mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 11 newly installed, 0 to remove and 13 not upgraded.
Need to get 0 B/25.4 MB of archives.
After this operation, 88.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously unselected package libaio1:i386.
(Reading database ... 159063 files and directories currently installed.)
Unpacking libaio1:i386 (from .../libaio1_0.3.109-3_i386.deb) ...
Selecting previously unselected package libnet-daemon-Perl.
Unpacking libnet-daemon-Perl (from .../libnet-daemon-Perl_0.48-1_all.deb) ...
Selecting previously unselected package libplrpc-Perl.
Unpacking libplrpc-Perl (from .../libplrpc-Perl_0.2020-2_all.deb) ...
Selecting previously unselected package libdbi-Perl.
Unpacking libdbi-Perl (from .../libdbi-Perl_1.622-1_i386.deb) ...
Selecting previously unselected package libdbd-mysql-Perl.
Unpacking libdbd-mysql-Perl (from .../libdbd-mysql-Perl_4.021-1_i386.deb) ...
Selecting previously unselected package mysql-client-core-5.5.
Unpacking mysql-client-core-5.5 (from .../mysql-client-core-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package libterm-readkey-Perl.
Unpacking libterm-readkey-Perl (from .../libterm-readkey-Perl_2.30-4build4_i386.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31-0ubuntu0.13.04.1_i386.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.31-0ubuntu0.13.04.1_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up libaio1:i386 (0.3.109-3) ...
Setting up libnet-daemon-Perl (0.48-1) ...
Setting up libplrpc-Perl (0.2020-2) ...
Setting up libdbi-Perl (1.622-1) ...
Setting up libdbd-mysql-Perl (4.021-1) ...
Setting up mysql-client-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up libterm-readkey-Perl (2.30-4build4) ...
Setting up mysql-client-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
Setting up mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
runlevel:/var/run/utmp: No such file or directory
initctl: Unknown job: mysql
Setting up mysql-server (5.5.31-0ubuntu0.13.04.1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
以下は、apt-getコマンドを実行してインストールする直後の/var/log/mysql/error.logの内容です。
130518 12:14:36 [Note] Plugin 'FEDERATED' is disabled.
130518 12:14:36 InnoDB: The InnoDB memory heap is disabled
130518 12:14:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130518 12:14:36 InnoDB: Compressed tables use zlib 1.2.7
130518 12:14:36 InnoDB: Using Linux native AIO
130518 12:14:36 InnoDB: Initializing buffer pool, size = 128.0M
130518 12:14:36 InnoDB: Completed initialization of buffer pool
130518 12:14:36 InnoDB: highest supported file format is Barracuda.
130518 12:14:36 InnoDB: Waiting for the background threads to start
130518 12:14:37 InnoDB: 5.5.31 started; log sequence number 1595675
130518 12:14:37 InnoDB: Starting shutdown...
130518 12:14:38 InnoDB: Shutdown completed; log sequence number 1595675
130518 12:14:38 [Note] Plugin 'FEDERATED' is disabled.
130518 12:14:38 InnoDB: The InnoDB memory heap is disabled
130518 12:14:38 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130518 12:14:38 InnoDB: Compressed tables use zlib 1.2.7
130518 12:14:38 InnoDB: Using Linux native AIO
130518 12:14:38 InnoDB: Initializing buffer pool, size = 128.0M
130518 12:14:38 InnoDB: Completed initialization of buffer pool
130518 12:14:38 InnoDB: highest supported file format is Barracuda.
130518 12:14:38 InnoDB: Waiting for the background threads to start
130518 12:14:39 InnoDB: 5.5.31 started; log sequence number 1595675
ERROR: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AL
TER TABLE user ADD column Show_view_priv enum('N','Y') CHARACTER SET utf8 NOT ' at line 1
130518 12:14:39 [ERROR] Aborting
130518 12:14:39 InnoDB: Starting shutdown...
130518 12:14:40 InnoDB: Shutdown completed; log sequence number 1595675
130518 12:14:40 [Note] /usr/sbin/mysqld: Shutdown complete
多くのアプリケーションは、ログオンセッション情報を/var/run/utmp
に依存しているようです。
Sudo touch /var/run/utmp
Sudo chmod 664 /var/run/utmp
Sudo reboot
リブート後、@ coteyrが示唆したようにこれらのコマンドを実行して、mysqlをクリーンインストールします。
Sudo apt-get purge mysql-server
Sudo apt-get update
Sudo apt-get install mysql-server
これで問題が解決するはずです。
編集:
Sudo apt-get purge mysql-server
Sudo apt-get purge mysql-common
Sudo rm -rf /var/log/mysql
Sudo rm -rf /var/log/mysql.*
Sudo rm -rf /var/lib/mysql
Sudo rm -rf /etc/mysql
Sudo apt-get install mysql-server --fix-missing --fix-broken
このように、これは非常に多くの人々のために働いているようです ブログ投稿
この問題は、MySqlと直接関係はありません。 initデーモン制御ツールは、mysqlサーバーデーモンを/etc/init
で起動していません。
手で復元できます:
Sudo initctl reload-configuration
これで、mysqlサーバーが期待どおりに起動します。
これはおそらく技術的な解決策ではなく、回避策です。私はこれと、この問題を解決するためにインターネット上で回っている他のすべてを試しました。何も機能しませんでした。最後に、パッケージをMYSQL 5.29にダウングレードしましたが、それは魅力的でした。ありがとう。
Sudo apt-get install mysql-server
それがインストールされたら、/var/lib/mysql
が存在し、/etc/init.d/mysql
が存在することを確認してください。 /usr/bin/mysqld
および/usr/bin/mysqld_safe
も存在する必要があります。
それでも問題が解決しない場合は、パッケージに問題があります(エラーがないと仮定します)。パッケージを「パージ」、「更新」、「インストール」して、エラーが解消されるかどうかを確認できます。
Sudo apt-get purge mysql-server
Sudo apt-get update
Sudo apt-get install mysql-server
それでもうまくいかない場合は、パッケージメンテナーにバグを報告する必要があります。
私は今この問題を抱え、それを解決しました。
Mysql-serverをインストールしましたが、クライアントが接続するにはデーモンを実行する必要があります。
最初に、mysqlサーバーが実行されているかどうかを確認します。
netstat -tap | grep mysql
次のようなものが表示されるはずです。
$ Sudo netstat -tap | grep mysql
tcp 0 0 localhost:mysql *:* LISTEN 6639/mysqld
サーバーを実行していない場合は、次のコマンドでデーモンを起動します。
/etc/init.d/mysql restart
これで問題が解決するはずです。