軟件版本的變化真是讓人興奮……
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配置項
因為這一配置項的意思是“跳過權限表的限制,不用密碼驗證,直接登錄”,在生產環境中是絕對不行的。
所以一定別忘記刪除這個配置。