Mysql5.7的初始密碼更改


軟件版本的變化真是讓人興奮……

Linux服務器決定安裝使用mysql 5.7了。

愉快的去官網下載安裝包:https://dev.mysql.com/downloads/mysql/

解決完所有依賴安裝……

執行systemctl start mysqld啟動

執行systemctl status mysqld查看啟動結果

OK,啟動成功!

要迫不及待的進入后台建庫了

執行mysql

什么?需要密碼???我哪里知道密碼啊?

這里找到並驗證了一個可行的方法。

一、停止mysqld服務

二、編輯配置文件

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

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

在配置文件中添加配置項

skip-grant-tables

對,你沒看錯,就添加這一行。

三、啟動mysqld服務

四、執行mysql

進入后台了。

五、修改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;

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

八、去掉skip-grant-tables配置項

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

所以一定別忘記刪除這個配置。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM