重置root密碼的方法:html
windows系統下:
一、中止mysql服務;
二、新建文件init-root.txt,寫上以下內容:
update mysql.user set password = password('newpwd') where user = 'root';
flush privileges;
保存;
三、打開命令行,輸入:C:\mysql\bin\mysqld --init-file=C:\\mysql-init.txt
--init-file 選項指向初始化的文件mysql
若是MySQL是經過GUI界面安裝嚮導安裝的話,以下:
C:\> "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe"
--defaults-file="C:\\Program Files\\MySQL\\MySQL Server 5.6\\my.ini"
--init-file=C:\\mysql-init.txt
--defaults-file 選項指向mysql的配置文件linux
四、服務重啓後密碼已經重置,能夠刪掉init-root.txt文件。sql
linux下,第一種方法相似windows中:
一、中止mysql服務(kill掉進程);
二、新建文件init-root,寫上以下內容:
update mysql.user set password = password('newpwd') where user = 'root';
flush privileges;
保存;
三、在shell中運行: mysqld_safe --init-file=/home/me/mysql-init &shell
四、服務重啓,能夠刪掉init-root.txt文件。windows
全部平臺均可用的方法:
一、中止mysqld服務,
二、配置my.conf文件,加入: --skip-grant-tables選項,跳過權限檢查; --skip-networking 選項阻止遠程客戶網絡鏈接;
三、重啓mysqld服務,
shell> service mysqld start
四、登陸client,
shell> mysql
五、更改密碼:
mysql> update mysql.user set password = password('newpwd') where user='root';
mysql> flush privileges;
六、關閉mysqld服務,刪除--skip-grant-tables和--skip-networking選項,重啓服務便可網絡
參考:命令行
MySQL官方文檔:
http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html htm