mysql 5 7密碼修改

2022-07-06 13:27:09 字數 879 閱讀 5181

一、停止mysqld服務

二、編輯配置檔案

有的linux版本是/etc/my.cnf

有的linux版本是/etc/mysql/mysql.conf.d/mysqld.cnf

windows配置檔案名字為my.ini

#在配置檔案中新增配置項

[mysqld]

skip-grant-tables

三、重新啟動mysqld服務並登陸

systemctl restart mysqld

mysql -u root -p

四、修改root密碼

#

注意,user表沒有「password」欄位了,取代的是「authentication_string」。

update mysql.user set authentication_string=password('

123456

') where user='

root

'and host='

localhost';

#error 1819 (hy000) at line 1: your password does not

satisfy the current policy requirements

請設定乙個稍微複雜的密碼吧!例如【大寫字母+小寫字母+特殊字元+數字】。

五、重新整理配置

flush privileges;

#去掉skip-grant-tables配置項

因為這一配置項的意思是「跳過許可權表的限制,不用密碼驗證,直接登入」,在生產環境中是絕對不行的。

再次執行mysql命令需要密碼了。

**:

mysql5 7修改密碼

關閉正在執行的mysql服務。net stop mysql 開啟dos視窗,轉到mysql bin目錄。輸入mysqld skip grant tables 回車。skip grant tables 的意思是啟動mysql服務的時候跳過許可權表認證。my.ini 中放開這行 再開乙個dos視窗 因為...

mysql5 7密碼修改

檢視臨時密碼 root god grep password var log mysqld.log 2020 09 11t10 58 46.152697z 1 note a temporary password is generated for root localhost p jp 6d 4rw登入...

mysql5 7 修改root 密碼

假如忘記mysql的root 密碼是什麼之後如何修改密碼 我的mysql是自己原始碼安裝的,mysql.server存放在 usr local mysql support files檔案當中 1 先關閉mysql usr local mysql support files mysql.server ...