標籤:tps var systemctl for eset sys img glob date
1. 下載mysql源安裝包(https://dev.mysql.com/downloads/mysql/5.7.html#downloads):
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.22-1.el7.x86_64.rpm
2. 安裝mysql源:
# yum localinstall mysql-community-server-5.7.22-1.el7.x86_64.rpm
3. 檢查源是否安裝成功:
# yum repolist enabled | grep "mysql.*-community.*"
4. 檢查源安裝設定檔是否正確:
# vim /etc/yum.repos.d/mysql-community.repo
將5.7源enabled=1(檢查是否正確)
5. 安裝mysql:
# yum install mysql-community-server
6. 啟動mysql服務:
# systemctl start mysqld
7. 可以選擇開機啟動(可選)
# systemctl enable mysqld
# systemctl daemon-reload
8. 停止服務:
# systemctl stop mysqld.service
9. 修改設定檔:
# vi /etc/my.cnf
在[mysqld]中添加skip-grant-tables(一般加在最後,免密登陸)
10. 啟動服務:
# systemctl start mysqld.service
11. # mysql -uroot -p 直接Enter登入
12. 先執行use mysql,指定mysql資料庫為當前庫
13. 修改密碼:update mysql.user set authentication_string=password(‘nriet123‘) where user=‘root‘ and Host =‘localhost‘;
14. 停止服務,修改設定檔(去掉skip-grant-tables),啟動服務(禁用免密登入)
15 遠程用戶端(Navicat或者SQLyog)串連需要執行下列語句:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘nriet123‘ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
如果出現錯誤 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
原因:Mysql 密碼安全性原則: validate_password_policy
解決:
這個與validate_password_policy的值有關。
validate_password_policy有以下取值:
0 or LOW
長度
1 or MEDIUM
長度;數字、小寫/大寫和特殊字元
2 or STRONG
長度;數字、小寫/大寫和特殊字元;字典檔案
1. set global validate_password_policy=0;
更改密碼長度:密碼最小長度為4(設定 1、2、3、4,最低長度都是 4。)
set global validate_password_length=4;
查看密碼validate:
SHOW VARIABLES LIKE ‘validate_password%‘;
2. 修改成簡單密碼:alter user ‘root‘@‘localhost‘ identified by ‘nriet123‘;
16 . mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
linux安裝mysql