MySQL5 7重置root密碼

2021-07-06 11:26:05 字數 961 閱讀 9936

版本更新 緣故,好多網上的教程都不適用了,甚至連官網的文件也不是能夠順利操作的。

如果 mysql 正在執行,首先殺之: killall -term mysqld。 

執行mysqld_safe --skip-grant-tables & 

如果此時不想被遠端連線:mysqld_safe --skip-grant-tables

--skip-networking &

使用mysql連線server

更改密碼:

update mysql.user set authentication_string=password('123qwe') where user='root' and host = 'localhost';

*特別提醒注意的一點是,新版的mysql資料庫下的user表中已經沒有password欄位了

而是將加密後的使用者密碼儲存於authentication_string字段

mysql> flush privileges;

mysql> quit;

修改完畢。重啟

killall -term mysqld。 

mysqld_safe &

然後mysql就可以連線了

但是此時操作似乎功能不完全,還要alter user...

alter user 'root'@'localhost' identified by '123';

網文說醬紫也可以:set password for 'root'@'localhost'=password('123');

自啟動

cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
reboot試試看

mysql5 7重置root密碼

1.首先在my.ini中加入skip grant tables免密登入 2.登入mysql uroot p密碼為空 3.選擇資料庫use mysql 4.update mysql.user set authentication string password 123456 where user ro...

mysql5 7重置密碼方法

5.7和以前放置密碼的方法都不一樣了。1.vim etc my.cnf 末尾加上 skip grant tables 2.service mysqld restart 3.mysql p進入 4.由於許可權表沒有password這個欄位了使用 update mysql.user set authen...

重置mysql5 7密碼

其實想要重置 5.7 的密碼很簡單,就一層窗戶紙 1 修改 etc my.cnf,在 mysqld 小節下新增一行 skip grant tables 1 這一行配置讓 mysqld 啟動時不對密碼進行驗證 2 重啟 mysqld 服務 systemctl restart mysqld 3 使用 r...