MySQL5 7在CentOS Linux環境安裝

2022-06-14 02:12:10 字數 2530 閱讀 7867

在centos中預設安裝有mariadb,這個是mysql的分支,但為了需要,還是要在系統中安裝mysql,而且安裝完成之後可以直接覆蓋掉mariadb。

[root@localhost ~]# wget -i -c

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之後就開始安裝mysql伺服器。

[root@localhost ~]# yum -y install mysql-community-server

這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb。

至此mysql就安裝完成了,然後是對mysql的一些設定。

首先啟動mysql

[root@localhost ~]# systemctl start mysqld.service

檢視mysql執行狀態,執行狀態如圖:

此時mysql已經開始正常執行,不過要想進入mysql還得先找出此時root使用者的密碼,通過如下命令可以在日誌檔案中找出密碼:

[root@localhost ~]# grep "password" /var/log/mysqld.log

如下命令進入資料庫:

[root@localhost ~]# mysql -uroot -p

輸入初始密碼,此時不能做任何事情,因為mysql預設必須修改密碼之後才能運算元據庫:

mysql> alter user 'root'@'localhost' identified by 'new password';

這裡有個問題,新密碼設定的時候如果設定的過於簡單會報錯:

原因是因為mysql有密碼設定的規範,具體是與validate_password_policy的值有關:

mysql完整的初始密碼規則可以通過如下命令檢視:

mysql> show variables like 'validate_password%';

| variable_name | value |

| validate_password_check_user_name | off |

| validate_password_dictionary_file | |

| validate_password_length | 4 |

| validate_password_mixed_case_count | 1 |

| validate_password_number_count | 1 |

| validate_password_policy | low |

| validate_password_special_char_count | 1 |

7 rows in set (0.01 sec)

密碼的長度是由validate_password_length決定的,而validate_password_length的計算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已經修改過的,初始情況下第乙個的值是on,validate_password_length是8。可以通過如下命令修改:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

設定之後就是我上面查出來的那幾個值了,此時密碼就可以設定的很簡單,例如1234之類的。到此資料庫的密碼設定就完成了。

但此時還有乙個問題,就是因為安裝了yum repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

3 mysql資料庫設定

開啟遠端連線許可權

授權:grant all privileges  on *.* to root@'%' identified by "password";

開啟防火牆:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新整理防火牆設定:

firewall-cmd --reload

mysql5 7學習 mysql 5 7 學習

mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...

mysql5 7如何開啟 mysql57怎麼開啟

開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...