MacでMySQLのrootパスワードを再設定したい時

プログラミング
プログラミング

経緯

MySQLのインストール時に聞かれるパスワードを入力せずにEnterを押してしまって、再設定する時にちょっと手こずったのでメモ。

rootパスワードを忘れてしまった時も同じです。

MySQLのインストール方法は・・・

ターミナル
sudo apt-get -y install mysql-server

********************************************************************************
You are running apt-get inside of Cloud Shell. Note that your Cloud Shell
...省略...
...省略...


Enter password:
//ここでパスワードを設定してEnter

rootパスワードを再設定したい!

MySQLを停止する

ターミナル
sudo /etc/init.d/mysql stop

セーフティーモードで起動

ターミナル
sudo mysqld_safe --skip-grant-tables &
ターミナル
mysql -uroot

パスワードの再設定

成功した方法

ターミナル
mysql> use mysql;
mysql> update user set authentication_string=password("ここにパスワード") where user='root';

//成功すると以下2行の表示
//Query OK, 1 row affected, 1 warning (0.01 sec)
//Rows matched: 1  Changed: 1  Warnings: 1

mysql>flush privileges;

//成功すると以下の表示
//Query OK, 0 rows affected (0.00 sec)

mysql> exit;
//または、control+d

失敗した方法

ターミナル
mysql> use mysql;
mysql> update user set password=PASSWORD("ここにパスワード") where User='root';

//エラーが出た
//ERROR 1054 (42S22): Unknown column 'password' in 'field list'

起動し直す

ターミナル
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

ログインしてみる

ターミナル
sudo mysql -uroot -p
Enter password:
//パスワードを入力してEnter

Welcome to the MySQL monitor. ...省略...
...省略...
mysql>
//ログインできた!
タイトルとURLをコピーしました