騰訊雲Centos7 安裝Mysql5.7


一、配置yum源

1.下載mysql源安裝包

在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/

復制下載鏈接:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

本次下載目錄為:/home/目錄,因此進入:cd /home

執行下載命令:

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
 

2.安裝mysql源
下載完成后使用下面命令安裝源:

yum localinstall mysql80-community-release-el7-1.noarch.rpm
 

3.檢查是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"

 

4.修改安裝版本
默認安裝的mysql版本是8.0,需要安裝mysql5.7,需要修改/etc/yum.repos.d/mysql-community.repo源,改變默認安裝的mysql版本。

將5.7源的enabled=0改成enabled=1,將8.0的enabled=1改成enabled=0即可

二、安裝mysql

直接使用命令:yum install mysql-community-server即可。

 

 

三、啟動mysql服務

1.啟動

systemctl start mysqld

或者service mysqld start

2.查看啟動狀態

systemctl status mysqld

或者service mysqld status

3.設置開機啟動

systemctl enable mysqld

systemctl daemon-reload

 

 

四、配置及部分命令
1.修改登錄密碼
mysql安裝完成之后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。通過下面的方式找到root默認密碼,然后登錄mysql進行修改:

grep 'temporary password' /var/log/mysqld.log

本地MySQL客戶端登錄

mysql -uroot -p

密碼是上一步查詢出來的。輸入后回車。

然后修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Jxxxx@2019';

或者

set password for 'root'@'localhost'=password('Jxxxx@2019');

注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤.

通過msyql環境變量可以查看密碼策略的相關信息(執行這一步需要先修改默認密碼,即執行完上一步修改才可以,否則會報錯:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.):
show variables like '%password%';

 

 

validate_password_policy:密碼策略,默認為MEDIUM策略

validate_password_dictionary_file:密碼策略文件,策略為STRONG才需要

validate_password_length:密碼最少長度

validate_password_mixed_case_count:大小寫字符長度,至少1個

validate_password_number_count :數字至少1個

validate_password_special_char_count:特殊字符至少1個

上述參數是默認策略MEDIUM的密碼檢查規則。

修改密碼策略:

在/etc/my.cnf文件添加validate_password_policy配置,指定密碼策略:

選擇0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇2需要提供密碼字典文件。

validate_password_policy=0

如果不需要密碼策略,添加my.cnf文件中添加如下配置禁用即可:

validate_password = off

重新啟動mysql服務使配置生效:systemctl restart mysqld

2.添加遠程登錄用戶
默認只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,或者添加一個允許遠程連接的帳戶。

修改root用戶遠程訪問權限:

選擇 mysql 數據庫:use mysql;

在 mysql 數據庫的 user 表中查看當前 root 用戶的相關信息:

select host, user from user;


查看表格中 root 用戶的 host,默認應該顯示的 localhost,只支持本地訪問,不允許遠程訪問。

授權 root 用戶的所有權限並設置遠程訪問

GRANT ALL ON *.* TO 'root'@'%';
如果報錯:ERROR 1410 (42000): You are not allowed to create a user with GRANT

 

則使用:

update user set host='%' where user ='root';

 

 

 


然后使用下面命令使修改生效:

flush privileges;
如有需要再執行之前授權報錯的命令即可成功,最后同樣使用flush privileges;命令刷新。

 

3.sqlyog鏈接時出現2058異常
完成上面的配置使用sqlyog鏈接時會出現2058的異常,此時我們需要修改mysql,命令行登錄mysql(與修改密碼中登錄相同,使用修改后的密碼),然后執行下面的命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中password為自己修改的密碼。然后SQLyog中重新連接,則可連接成功,OK。

如果報錯:ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'則使用下面命令:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
 

4.修改默認編碼方式
mysql8.0默認編碼方式為utf8mb4,因此使用時不需要修改,可使用如下命令查看:

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

 

如果需要修改其他編碼方式,方法有很多,以下僅為舉例。

比如需要修改為utf8mb4,可以使用如下方式:

修改mysql配置文件my.cnf(windows為my.ini)

my.cnf一般在etc/mysql/my.cnf位置。找到后請在以下三部分里添加如下內容:

[client]

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

重啟mysql即可。

collation_connection 、collation_database 、collation_server是什么沒關系。但必須保證以下這幾個變量必須是utf8mb4。:

character_set_client  (客戶端來源數據使用的字符集)
character_set_connection     (連接層字符集)
character_set_database   (當前選中數據庫的默認字符集)
character_set_results (查詢結果字符集)
character_set_server (默認的內部操作字符集)
 

數據庫連接參數中:

characterEncoding=utf8會被自動識別為utf8mb4,也可以不加這個參數,會自動檢測。

而autoReconnect=true是必須加上的。

 

5.部分參數配置查詢命令
#查詢mysql最大連接數設置

show global variables like 'max_conn%';

SELECT @@MAX_CONNECTIONS AS 'Max Connections';

 

# 查看最大鏈接數

show global status like 'Max_used_connections';

 

# 查看慢查詢日志是否開啟以及日志位置

show variables like 'slow_query%';

 

# 查看慢查詢日志超時記錄時間

show variables like 'long_query_time';

 

# 查看鏈接創建以及現在正在鏈接數

show status like 'Threads%';

 

# 查看數據庫當前鏈接

show processlist;

 

# 查看數據庫配置

show variables like '%quer%';

 

五、徹底卸載mysql
1.卸載軟件
yum remove mysql-community-server
完成后使用rpm -qa|grep mysql命令查看,如果有查詢結果,則使用yum remove 名稱清理掉。如圖:

 

 

再使用命令rpm -qa | grep -i mysql查看,如果有結果使用rpm -e 名稱卸載。例如:

 

 

2.刪除文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
rm -rf /usr/share/mysql-8.0
如果需要重新安裝,在安裝完成啟動之前可以先對mysql目錄賦予權限防止異常發生:

chmod -R 777 /var/lib/mysql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM