搭建測試環境第一步:CentOS7下安裝mysql5.7

檸檬班軟件測試 發佈 2020-01-06T08:29:10+00:00

由於CentOS7的yum源中沒有mysql,需要到mysql的官網下載yum repo配置文件。下載命令:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.

由於CentOS7的yum源中沒有mysql,需要到mysql的官網下載yum repo配置文件。

下載命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

然後進行yun源的安裝

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資料庫的默認埠號)


關鍵字: