安裝

執行 rpm -qa | grep mysql 檢查確認系統是否有安裝 MySQL,若無則執行下面指令安裝 MySQL 5.7

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server

設定啟動

自動啟動 MySQL 或取消自動啟動 MySQL

systemctl enable mysqld     #啟動
systemctl disable mysqld    #關閉

啟動 MySQL 或 重新啟動 MySQL

systemctl start mysqld              #啟動
systemctl restart mysqld.service    #重新啟動

設定密碼

MySQL 5.7 版本後強化了密碼原則,安裝完成後 root 不在以無密碼方式,必須先在 log 檔找到暫時設定的密碼。執行下面指令來找到 root 暫時設定的密碼:

grep password /var/log/mysqld.log

可以看到第一行如下:
2019-05-29T12:39:40.032472Z 1 [Note] A temporary password is generated for root@localhost: #lrjHtR+T4aI
使用此暫時性密碼進入 mysql 重新設定密碼,輸入 use mysql; 會發現錯誤訊息,
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
在執行指令之前, 你必須使用 ALTER USER 指令重設你的密碼。

alter user 'root'@'localhost' identified by '你的新密碼';

注意!!
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql 在 5.7版本中加了密碼安全等級,弱密碼不能使用!!必須設定更嚴謹的密碼才能使用,也就是說至少要有大小寫英數及符號且至少8個字元。
例如: alter user ‘root’@’localhost’ identified by ‘QWEqwe123!@#’

執行 service mysqld restart 重啟 MySQL 後,執行 mysql -u root -p 輸入設定好的密碼確認是否可以登入 MySQL。

最後修改日期: 2019 年 12 月 19 日