web-dev-qa-db-ja.com

UpstartはMySQLを起動できません

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 startunknown 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
3
Ian Hunter

多くのアプリケーションは、ログオンセッション情報を/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

このように、これは非常に多くの人々のために働いているようです ブログ投稿

9
thefourtheye

この問題は、MySqlと直接関係はありません。 initデーモン制御ツールは、mysqlサーバーデーモンを/etc/initで起動していません。

手で復元できます:

Sudo initctl reload-configuration

これで、mysqlサーバーが期待どおりに起動します。

6
Temo

未知の仕事について、私はこれを使用して解決しました

Sudo /etc/init.d/mysql start

これの代わりに

Sudo service mysql start

ここで私が言及する

4
CFrey

これはおそらく技術的な解決策ではなく、回避策です。私はこれと、この問題を解決するためにインターネット上で回っている他のすべてを試しました。何も機能しませんでした。最後に、パッケージを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

それでもうまくいかない場合は、パッケージメンテナーにバグを報告する必要があります。

1
coteyr

私は今この問題を抱え、それを解決しました。

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

これで問題が解決するはずです。

0
user1527227