有時候灌完Linux的MySQL會發現沒有輸入過密碼,
或是年代久遠的系統,根本就不曉得密碼時,
此方法很有用,筆記一下!
1.停止mysql
sudo /etc/init.d/mysql stop
Centos 或 Fedora 或 RHEL 可能是
sudo /etc/init.d/mysqld stop
2.進入安全模式
sudo mysqld_safe --skip-grant-tables &
3.登入
mysql -u root並指定 mysql 資料庫
use mysql;
4.重新設定密碼
update user set password=PASSWORD("mynewpassword") where User='root';
更新權限
flush privileges;
離開Mysql
quit
5.停止MySQL 與 啟動
Ubuntu and Debian
sudo /etc/init.d/mysql stop ... sudo /etc/init.d/mysql start
CentOS and Fedora and RHEL:
sudo /etc/init.d/mysqld stop ... sudo /etc/init.d/mysql start
6. 完成
沒有留言:
張貼留言