web-dev-qa-db-ja.com

MySQLサーバーがUbuntu 16.04で起動しない

私はUbuntu 16.04を使用していますが、最近データベースが機能しなくなりました(理由は不明です、おそらく更新後)。 mysql-server-5.7を再インストールしようとすると、インストール時にエラーが返されたため、すべてを削除してmysql-server-5.6に切り替えました。このバージョンはインストールされますが、実行されません。これは出力です:

mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Čet 2017-02-02 10:00:15 CET; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9225 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
 Main PID: 12545 (code=exited, status=1/FAILURE)

Feb 02 09:59:44 alen-Aspire-E1-570G systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
Feb 02 09:59:44 alen-Aspire-E1-570G mysql[9225]:  * Starting MySQL database server mysqld
Feb 02 09:59:44 alen-Aspire-E1-570G su[9259]: Successful su for mysql by root
Feb 02 09:59:44 alen-Aspire-E1-570G su[9259]: + ??? root:mysql
Feb 02 09:59:44 alen-Aspire-E1-570G su[9259]: pam_unix(su:session): session opened for user mysql by (uid=0)
Feb 02 10:00:15 alen-Aspire-E1-570G mysql[9225]:    ...fail!
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: mysql.service: Control process exited, code=exited status=1
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: mysql.service: Unit entered failed state.
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: mysql.service: Failed with result 'exit-code'.

私はアイデアがなくなったので、誰かが私を助けてくれることを願っています。編集:Mysqlエラーログ: http://Pastebin.com/tuMj1AA7

1
Alen

私はこれと同じ問題に遭遇し、それがapparmorに関連していると疑っています。

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=865534

TL; DR-これを試してください:

  1. echo -n "/usr/sbin/mysqld" | Sudo tee /sys/kernel/security/apparmor/.remove
  2. Sudo service mysql start
3
J.D.

投稿したログを読む必要があります。実際には、問題を自分で解決するために使用できる有用な情報が含まれています。

170202 09:48:16 mysqld_safe/var/lib/mysqlのデータベースを使用してmysqldデーモンを起動する
/usr/sbin/mysqld: '/etc/mysql/mariadb.conf.d/'のディレクトリを読み取れません(エラーコード:13-権限が拒否されました)
デフォルト処理での致命的なエラー。プログラムが中止されました

/etc/mysql/mariadb.conf.d/の権限が正しくないため、起動に失敗しました。

確認できるUbuntuシステムはありませんが、必要な権限を把握するのは簡単です。おそらく、グループまたはワールドにread(r)および/またはtraverse(x)アクセス許可を与える必要があります。

2
user9517

同じエラーには多くの理由があります。

  1. SudoコマンドSudo service mysqld stop、次にSudo service mysqld startを使用して、mysqldを停止してから再起動してください。
  2. df -hコマンドを使用して、十分かどうかメモリを確認します。
  3. これが機能しない場合は、mongo.cnfを質問に貼り付けてください。
1
Ashish Gupta