0

root ユーザーには次の権限があります。

mysql> SHOW GRANTS FOR root@'%';
+--------------------------------------------------------------------------------------------------------------+
| Grants for root@%                                                                                            |
+--------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |
| GRANT ALL PRIVILEGES ON `bedrock`.* TO 'root'@'%'                                                            |
+--------------------------------------------------------------------------------------------------------------+

次のコマンドを実行しようとすると、次のエラー メッセージが表示されます。

mysqladmin root -pSOMEPASSWORD
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'

mysql コマンドは正常に実行できますが、mysqld に対しては実行できません。どうしたの?ありがとう。

4

3 に答える 3

0

ナレッジ ベースの改善について: 問題は権限とコマンドにありました。bin/mysqld_safe --user=mysqlむしろを呼び出すときに機能しmysqladmin root -pSOMEPASSWORDます。mysqlユーザーは、chown -R および chgrp -R によって既に権限を取得していることに注意してください。

于 2012-09-10T18:11:12.663 に答える