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的配置同上所述