centOS7安裝MySQL教程


1.由於centOS7中默認安裝了MariaDB,需要先進行卸載

rpm -qa | grep -i mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64

新增:在安裝MySQL8.0時不用卸載也可以,會被自動替代     5.7需要卸載,否則會出現依賴問題

查詢下本機mysql是否卸載干凈

rpm -qa | grep mysql

若有殘留也需要卸載

2.下載MySQL倉庫並安裝

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

yum -y install mysql80-community-release-el7-3.noarch.rpm

 

 3.默認安裝MySQL8.0,如果需要使用MySQL5.7的話需要修改/etc/yum.repos.d/mysql-community.repo配置文件

將mysql80中enabled屬性改為0,並添加圖中紅框內代碼(安裝MySQL8.0跳過該步驟)

 4.安裝MySQL數據庫

yum -y install mysql-community-server

 

 5.開啟mysql服務

systemctl start mysqld.service

6.查看mysql默認密碼並登陸

cat /var/log/mysqld.log | grep password

mysql -uroot -p

7.修改初始密碼(若想改為弱密碼)

SHOW variables LIKE 'validate_password%';

注:有可能遇到如下圖情況,此時先修改密碼為強密碼,便可以繼續進行修改密碼驗證策略操作

將密碼驗證策略改為LOW,密碼長度4位以上

1 set global validate_password.policy=0;
2 set global validate_password.length=4;

 

 

 此時再進行修改密碼操作,可以修改為弱密碼了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your password';

以后便可以使用你自己設置的密碼登陸

 

8.設置遠程連接

在實際工作中,經常會用到諸如DBeaver等的數據庫管理工具進行遠程連接mysql數據庫,需要設置允許遠程連接。

在mysql數據庫的user表中查看host,默認只允許localhost訪問

 

 只需將localhost改為%允許任意地址訪問即可

update user set host = '%' where user = 'root';
flush privileges;             # 刷新權限 權限更新后刷新才會起作用

 注:如果使用客戶端連接提示了plugin caching_sha2_password錯誤,這是因為MySQL8.0的密碼策略默認為caching_sha2_password(MySQL5.7無此問題)

update user set plugin = 'mysql_native_password' where user = 'root';
flush privileges;             # 刷新權限 權限更新后刷新才會起作用

 如果使用DBeaver建立MySQL 8+連接,無需修改默認密碼策略,但可能會提示Public Key Retrieval is not allowed錯誤

 

 

 

 這是因為MySQL8.0的密碼策略默認為caching_sha2_password認證,密碼在傳輸過程中必須使用 SSL 協議保護,但是如果 RSA 公鑰不可用,可以使用服務器提供的公鑰;需要修改AllowPublicKeyRetrieval=True參數以允許客戶端從服務器獲取公鑰,在Dbeaver的修改如下:

 

 修改完成后可以正確建立遠程連接

 

第二種方法(可有效解決缺少依賴問題):

首先去官網下載完整rpm包

下載mysql5.7的話點擊這里跳轉至下載頁面

 

 解壓tar包

 

 依次安裝所需要的rpm包即可

rpm -ivh mysql-community-common-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.23-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.23-1.el7.x86_64.rpm

安裝完成后可以查看下已安裝的組件

rpm -qa | grep mysql

 之后mysql的配置同上所述


免責聲明!

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



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