常常設置了mysql的root密碼,就忘記掉了,這種事仍是常常發生的。轉自他人(http://www.osyunwei.com/archives/2014.html),權作筆記。linux環境下,解決方法:html
一、編輯MySQL配置文件my.cnfmysql
vi /etc/my.cnf #編輯文件,找到[mysqld],在下面添加一行skip-grant-tableslinux
[mysqld]sql
skip-grant-tableside
:wq! #保存退出spa
service mysqld restart #重啓MySQL服務rest
二、進入MySQL控制檯htm
mysql -uroot -p #直接按回車,這時不須要輸入root密碼。ip
三、修改root密碼it
update mysql.user set password=password('123456') where User="root" and Host="localhost";
flush privileges; #刷新系統受權表
grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
四、取消/etc/my.cnf中的skip-grant-tables
vi /etc/my.cnf 編輯文件,找到[mysqld],刪除skip-grant-tables這一行
:wq! #保存退出
五、重啓mysql
service mysqld restart #重啓mysql,這個時候mysql的root密碼已經修改成123456
六、進入mysql控制檯
mysql -uroot -p #進入mysql控制檯
123456 #輸入密碼
以上。