注: MySQL 5.7+ の場合 この質問に対する@Lahiruからの回答をご覧ください。より最新の情報が含まれています。
MySQL <5.7 の場合:
デフォルトの root パスワードは root
ではなく空白 (つまり空の文字列) です .したがって、次のようにログインできます:
mysql -u root
インストール後に root パスワードを変更する必要があります
mysqladmin -u root password [newpassword]
ほとんどの場合、DB を広範囲に使用する前に、個々のユーザー アカウントもセットアップする必要があります。
このステートメントを実行することで、この問題を解決できました
sudo dpkg-reconfigure mysql-server-5.5
これにより、ルート パスワードが変更されます。
パスワードをリセットする必要があります。 Mac osx (テスト済みで動作中) および ubuntu の手順
を使用して MySQL を停止します
sudo service mysql stop
または
$ sudo /usr/local/mysql/support-files/mysql.server stop
セーフ モードで起動します:
$ sudo mysqld_safe --skip-grant-tables --skip-networking
(上記の行はコマンド全体です)
これは、プロセスが終了するまで進行中のコマンドなので、別のシェル/ターミナル ウィンドウを開いて、パスワードなしでログインします:
$ mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
@IberoMedia のコメントによると、新しいバージョンの MySQL では、フィールドは authentication_string
と呼ばれます :
mysql> UPDATE mysql.user SET authentication_string =PASSWORD('password') WHERE User='root';
以下を使用して MySQL を起動します。
sudo service mysql start
または
sudo /usr/local/mysql/support-files/mysql.server start
新しいパスワードは「password」です。
注: mysql> 5.7 のバージョン用 これを試してください:
update mysql.user set authentication_string='password' where user='root';