最初に行うことはこれを実行することです:
SHOW GRANTS;
mysqlへの認証に匿名ユーザーが割り当てられていることがすぐにわかります。
でmysqlにログインする代わりに
mysql
このようにログインします:
mysql -uroot
デフォルトでは、 [email protected] すべての権利があり、パスワードはありません。
パスワードなしでrootとしてログインできない場合は、次の手順を実行してください。
ステップ01)my.iniのmysqldセクションに2つのオプションを追加します:
[mysqld]
skip-grant-tables
skip-networking
ステップ02)mysqlを再起動します
net stop mysql
<wait 10 seconds>
net start mysql
ステップ03)mysqlに接続します
mysql
ステップ04)[email protected] からパスワードを作成します
UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit
ステップ05)mysqlを再起動します
net stop mysql
<wait 10 seconds>
net start mysql
ステップ06)パスワードを使用してrootとしてログインする
mysql -u root -p
そこから上手くいくはずです。