1. 程式人生 > >CentOS7.3下安裝MySql5.7

CentOS7.3下安裝MySql5.7


3. 安裝yum源命令:yum localinstall mysql57-community-release-el7-11.noarch.rpm

安裝成功後如下
4. 檢查yum源是否安裝成功命令:yum repolist enabled | grep "mysql.*-community.*"
5. 安裝mysql命令:yum install mysql-community-server
安裝成功後如下
6. 啟動mysql並檢視其狀態命令:systemctl start mysqld命令:systemctl status mysqld
7. 設定mysql為系統服務,隨系統啟動而啟動命令:systemctl enable mysqld命令:systemctl daemon-reload

8. 檢視mysql下root賬號的預設密碼mysql5.7安裝完成之後,在/var/log/mysqld.log檔案中給root生成了一個預設密碼。通過下面的方式找到root預設密碼,然後登入mysql。命令:grep 'temporary password' /var/log/mysqld.log其中Jb2h<%lp9itY部分就是預設密碼
9. 修改配置檔案9.1. 預設配置檔案路徑配置檔案:/etc/my.cnf
日誌檔案:/var/log//var/log/mysqld.log
服務啟動指令碼:/usr/lib/systemd/system/mysqld.service
socket檔案:/var/run/mysqld/mysqld.pid9.2. 修改my.cnf檔案9.2.1. 修改密碼策略mysql的密碼策略分為三種:0或LOW:Length1或MEDIUM:Length; numeric, lowercase/uppercase, and special characters2或STRONG:Length; numeric, lowercase/uppercase, and special characters; dictionary file在my.cnf檔案中增加如下設定#如果不需要密碼策略,禁用密碼策略
validate_password = off# 密碼選擇策略 0-LOW,1-MEDIUM,2-STRONG需要提供密碼字典檔案
validate_password_policy = 0

9.2.2. 修改字元編碼為utf8在[mysqld]下增加如下配置character_set_server = utf8
init_connect = 'SET NAMES utf8'
9.2.3. 儲存my.cnf並重啟mysql服務是配置生效命令:systemctl restart mysqld10. 登入mysql命令:mysql -uroot -p輸入密碼:預設為剛才查到的Jb2h<%lp9itY
11. 修改密碼命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
或命令:set password for 'root'@'localhost'=password('12345678');

說明:11.1. 如果之前沒有設定密碼策略,則密碼12345678則不會通過驗證,密碼修改會失敗
11.2. 密碼修改不成功時則部分功能也無法使用,例如檢視密碼策略 show variables like '%password%'; 
12. 檢視密碼策略命令:show variables like '%password%'; 此處為 validate_password = off 設定後的結果
13. 檢視字元編碼命令:show variables like '%character%';
14. 新增遠端賬戶命令:GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;命令:FLUSH PRIVILEGES; 使設定生效
15. 至此,可以遠端連線並操作資料庫啦!