経緯
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>
//ログインできた!