由於CentOS7的yum源中沒有mysql,需要到mysql的官網下載yum repo配置文件。
下載命令:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
然后進行yum源的安裝:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安裝完成后,就可以使用yum命令安裝mysql了:
yum -y install mysql-server
啟動mysql:
systemctl start mysqld
查看mysql狀態:
systemctl status mysqld
獲取mysql的臨時密碼:
grep 'temporary password' /var/log/mysqld.log
登錄mysql:(密碼為上一步驟獲取的臨時密碼)
mysql -u root -p(此處不用輸入密碼,按下回車后會專門要你再輸入密碼的)
登錄成功后,做任何操作都會被要求先修改密碼
show databases;
請注意:如果修改的密碼太過簡單,依然會提示error,修改失敗
因為5.7及以上版本的數據庫對密碼做了強度要求,默認密碼的要求必須是大小寫字母數字特殊字母的組合且至少要8位長度
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密碼';
按照系統的默認要求,修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '-520Lemon-';
修改完成后,即可愉快的操作數據庫:
show databases;
擴展一:
修改密碼的強度:
1、先查看密碼的規則:
SHOW VARIABLES LIKE 'validate_password%';
關注兩個信息即可:
a、validate_password_length=8,表示長度最少為8位
b、validate_password_policy=MEDIUM,表示密碼的安全等級為中
關於密碼安全等級為中的意思,參考官方文檔,得到的答案:
翻譯一下:

說白了也就是:密碼必須滿足:數字、小寫字母、大寫字母 、特殊字符、長度至少8位
2、所以,我們接下來只要修改密碼安全等級和長度,即可在以后修改密碼后者是新增用戶上,密碼可以任意我們來設置了。
ps:先將密碼安全等級設置為最低
set global validate_password_policy=0;--表示將密碼安全等級設置為low
set global validate_password_length=6;--表示將密碼長度設置為最小6位
3、接下來,你就可以隨便修改密碼了;
ALTER USER 'root'@'localhost' IDENTIFIED BY '520lemon';
擴展二:
使用可視化工具連接:
1、先查看默認的數據庫
show databases;
2、進入到mysql庫:
use mysql;
3、查看數據庫的用戶信息:
select host,user from user;
由此可見,此時只能在Linux本地上進行mysql的登錄
4、賦權,讓某一用戶,可以在任意的主機上連接數據庫
GRANT ALL PRIVILEGES ON *.* TO 'lemon'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
5、刷新權限,讓剛賦權的用戶配置信息生效
flush privileges;
6、此時,我們就可以用用戶名為lemon,密碼為123456的賬號信息,使用可視化工具進行連接了
ps:如果是雲服務器,請注意去雲服務器的控制台->安全組,開放3306端口(3306是mysql數據庫的默認端口號)