一、卸載舊版本
查詢是否存在舊版本
rpm -qa | grep mysql
rpm -qa | grep mariadb
如果存在,挨個刪除已有版本:
yum -y remove 版本
查看etc/目錄下是否存在my.cnf文件
ls etc/my.cnf
# 刪除
rm my.cnf
卸載MySQL後殘留數據保存路徑
find / -name mysql
# 刪除
rm -rf 查找的路徑名
二、下載
官網下載:
msql下載地址
百度網盤下載:
鏈接:https://pan.baidu.com/s/1PuGZOUOa2i6EPk0qBNSc2Q
提取碼:rkkj
三、安裝
上傳到linux服務器/usr/local/mysql目錄下(也可自定義上傳目錄)
解壓
tar -xvf mysql-8.0.37-1.el7.aarch64.rpm-bundle.tar
按照順序依次安裝
rpm -ivh mysql-community-common-8.0.37-1.el7.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.37-1.el7.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.37-1.el7.aarch64.rpm
rpm -ivh mysql-community-client-8.0.37-1.el7.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.37-1.el7.aarch64.rpm
rpm -ivh mysql-community-server-8.0.37-1.el7.aarch64.rpm
安裝到server時如果報異常:libaio.so.1()(64bit) 被 mysql-community-server-8.4.0-1.el7.aarch64 需要
需要安裝libaio
yum install libaio
四、啓動
systemctl start mysqld # 啓動
systemctl status mysqld # 查看啓動狀態
systemctl restart mysqld # 重啓
systemctl stop mysqld # 停止
五、配置
修改配置文件,vim /etc/my.cnf 在末尾補一行
# 忽略大小寫
lower_case_table_names=1
登錄時,查看臨時密碼登錄
cat /var/log/mysqld.log | grep password
臨時登錄
mysql -u root -p
輸入臨時密碼登錄
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '這裏設置你的密碼';
如果報Your password does not satisfy the current policy requirements
設置的密碼不符合安全策略
查看密碼策略
SHOW VARIABLES LIKE 'validate_password%';
設置密碼時,mysql要求密碼策略需要有一個大寫字母、一個小寫字母,一個數字,一個特殊字符,長度最少為八位
修改密碼等級
set global validate_password.policy=0;
set global validate_password.length=1;
重新設置密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '這裏設置你的密碼';
刷新並退出
flush privileges;
quit;
設置遠程連接
登錄到mysql、查看是否允許遠程登錄
select User, host, plugin from mysql.user;
localhost表示本地訪問,%表示支持遠程訪問
設置遠程登錄
use mysql;
update user set host = '%' where user = 'root';
刷新權限
flush privileges;
其他版本參考:centos7 安裝 mariadb