[折騰筆記] MariaDB 重設密碼

我的作業系統是 Ubuntu,之前(某個精神不濟又想練功的深夜)在上面了 MariaDB 和 Nginx,今天原本打算接著裝 Drush,所以要先建資料庫,沒想到我忘記 MariaDB 的密碼了!要修改密碼,又一直遇到錯誤訊息,例如:

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

Google 了一下,發現好像滿多人都遇到這種狀況,也都試了好幾種方法才成功…總之我最後也成功修改密碼,以下紀錄之:
首先將 MariaDB 停止。在 Ubuntu 的指令是:

/etc/init.d/mysql stop

接著進入重啟並安全模式,就可以免密碼登入:

mysqld_safe — user=mysql — skip-grant-tables — skip-networking &
mysql -u root

切換成 mysql database 模式:

use mysql;

然後我們就可以更改 root 密碼了:

update user set password=PASSWORD(“new-password”) where User=’root’;

刷新權限並離開:

flush privileges;
exit

停止並再次啟動 MariaDB 後,應該就能夠以 root 登入了:

/etc/init.d/mysql stop
/etc/init.d/mysql start
mysql -u root -p

參考資料:

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.