2020年12月25日 星期五

Ubuntu 20.04 reset MySQL 5.7 root password

MySQL 是開放原始碼的關聯式資料庫管理系統,

之前也介紹過 "在Ubuntu 安裝MySQL",

有時候 MySQL 並非管理者安裝,

而是由應用程式自行安裝設定的,

這時管理者就不知道 root 密碼,

需要權限時候就無法登入。

今天就來教大家如何重置 

Ubuntu 20.04 reset MySQL 5.7 root password



首先停止 MySQL 服務

sudo service mysql stop


新增 MySQL service 資料夾

sudo mkdir /var/run/mysqld

sudo chown mysql: /var/run/mysqld


跳過網路與帳號驗證登入

sudo mysqld_safe --skip-grant-tables --skip-networking &

mysql -uroot mysql


進入 MySQL 命令模式後

設定新的密碼

update user set authentication_string=PASSWORD('your_password_here') where user='root';

修改為 mysql_native_password 登入

update user set plugin="mysql_native_password" where User='root';

最後套用設定

flush privileges;

就可以跳出 MySQL 命令模式,

重新啟動 MySQL 即可。

 


沒有留言: