在Ubuntu 18.04上安裝MySQL時,有設好了root的密碼;但在安裝phpmyadmin時,設定root密碼的地方明明就跳過沒輸入,可是後台登入時卻不能root使用。
於是決定重設MySQL的密碼,步驟如下:
1、停止MySQL服務
1 |
sudo service mysql stop |
2、建立服務所需目錄並修改許可權
1 |
sudo mkdir /var/run/mysqld && sudo chown mysql: /var/run/mysqld |
3、開啟安全模式(–skip-networking選項避免遠端無密碼登入MySQL)
1 |
sudo mysqld_safe --skip-grant-tables --skip-networking & |
4、免密碼登入MySQL並使用mysql資料庫
1 |
mysql -u root mysql |
5、(進到MySQL後) – 重設密碼
1 |
UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPassword'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost'; |
6、退出MySQL
1 |
quit |
7、關閉安全模式(重要!!略過這步會無法正常開啟MySQL)
1 |
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown |
8、重啟正常模式的MySQL服務
1 |
sudo service mysql start |
9、重試一次登入MySQL
1 |
mysql -u root -p |
沒問題的話,就能用這組新的密碼在phpmyadmin中使用了 :)