2017-01-11 8 views
0

OS上アクセス(パスワード使用していない:NO) 'をサービスMySQLの開始'

$ uname -a 
Linux aurora 4.4.0-59-generiC#80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 

MySQLの

$ mysqladmin --version 
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64 

明らかに何かがにログインしようとしている私

service mysql start 

が、私はそれが何であるかわからない時にrootとしてMySQLサーバ。

サーバーの起動に関連/var/log/mysql/error.logの最後の行は次のとおりです。

[Note] Access denied for user 'root'@'localhost' (using password: NO) 

私は、起動時に'root'@'localhost'としてログインしようとしている問題の設定ファイルサーバーまたはアプリケーションを把握するにはどうすればよいですか?この問題を理解し解決するのに役立つその他の情報はありますか?

また、明示的に入力すると、'root'@'localhost'としてログインすることができます。エラーログには[Note]しかありません。私を苛立たせ、デバッグしたいと思っています。

+0

これは何でもかまいませんが、おそらくあなたがインストールしたウェブアプリケーションのようなものでしょう。 – tadman

+0

'apache'をシャットダウンしました。私は私の 'crontab'を削除しました。 'postfix'は動作していますが、それが私が考えることができる唯一のものです。私はすべての提案に開放されています。 – Vishal

+0

[Serverfault](http://serverfault.com)は、サーバー関連のように見えるため、これのためのより良い場所です。スタックオーバーフローはプログラミング固有の問題です。 – tadman

答えて

0

これは、mysqladminがrootとしてログインできないためです。

ExecStartPost=/usr/share/mysql/mysql-systemd-start post 

実行する:

# mysqladmin ping   
mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 
# echo $? 
0 

リターンをデーモンが正常に開始されたかどうかを確認するには、このコマンドを実行し

/lib/systemd/system/mysql.service 

有罪がこのにsystemdユニットでありますエラーメッセージが表示されても値は0であるため、デーモンはstartedとしてマークされています。私は、エラーの行を無視することができ、この説明の後

mysqladmin --defaults-file=/etc/mysql/debian.cnf ping 

Debianは明示的に前のコマンドがこの方法で実行する必要があり、このファイルを使用するために、無人操作を実行するためにユーザーが含まれているファイルがありますログ。

関連する問題