web-dev-qa-db-ja.com

パスワードを使用してユーザー「root」@「localhost」のアクセスが拒否されましたいいえ

my.cnfファイルでSQL SLOW LOGクエリを有効にしましたが、mysqlを再起動する必要があり、このコマンドを実行しようとすると

Sudo /etc/init.d/mysql restart

再起動すると、このエラーがスローされます。

Stopping MySQL database server: mysqld failed!
Starting MySQL database server: mysqld already running.
Warning: World-writable config file '/etc/mysql/debian.cnf' is ignored
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

[画像]:

enter image description here

1
Iftikhar uddin

/ etc/mysql/debian.cnfファイルの不正な権限が原因です。

最初にそのファイルの詳細リストを作成して、現在の権限を確認します。

Sudo ls -l /etc/mysql/debian.cnf

グループまたは他のフィールドで書き込み権限が有効になっている場合は、次を実行します。

Sudo chmod 644 /etc/mysql/debian.cnf

mysqlを再起動します。

Sudo /etc/init.d/mysql restart
2
Sisir