mysql ユーザー 'root'@'localhost' の Access denied を修正する方法。
何かを失敗する前に、$ mysql -u root -p
でログインして、データベースを表示すると、次のようになります。
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
その後、新しいユーザーを作成しようとしたところ、PRIVILEGESに何か問題があることに気づきました。
そこで、新しいユーザーを削除したところ、誤って 'root'と 'Admin'を削除してしまったようです。
その後、再び 'root'を作成しようとしましたが、すべての権限を付与する際にAccess deniedエラーが発生しました。
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
再度、$ mysql -u root -p
でMySQLにログインし、データベースを表示すると
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
他のデータベースはすべて消えています。
今のMySQLを直すにはどうしたらいいですか?
データベース 'mysql'が見つからず、データベースの作成もユーザーの作成もできず、何をやってもエラーになります。
ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password: YES).
MacPortsを使ってMySQLを再インストールした方がいいのでしょうか?再インストールすると、データベースgame_data
がなくなってしまいますよね?
126
3
以下の手順に従ってください。
1.セキュリティ設定で
--skip-grant-tables
オプションを指定して、MySQLサーバーインスタンスまたはデーモンを起動する。2.以下のステートメントを実行します。
上記のunknown field Passwordエラーに直面した場合は使用してください。
3.最後に、
--skip-grant-tables
オプションを付けずに、インスタンス/デーモンを再起動してください。これで、新しいパスワードで接続できるようになります。
パスワードを入力してください:
my_password
MySQLの「Unable to lock ibdata1」エラーの修正
このように表示されることがあります。
MySQL サーバの展開を保護する。
と書かれているのを見たら
このビデオ][1]の最後の10分を見てください、それはあなたがそれを行う方法を教えてくれます。
試してみてください。