MySQL重置root密碼的幾種方法(windows+Linux)

重置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

相關文章
相關標籤/搜索