mysql5.7下載地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads
1、卸載mariadb
rpm -e --nodeps mariadb-libs
2、安裝net-tools(安裝server時會提示需要此工具)
yum install -y net-tools
3、安裝mysql
mkdir mysqldir # 解壓mysql文件到這個目錄,可自行設置解壓位置
tar -xvf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C ./mysqldir/
cd mysqldir/
# 注意下邊命令中的小版本號改爲自己下載的版本
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
4、配置mysql密碼
service mysqld stop
vim /etc/my.cnf
在其中添加以下內容
# 先找到下邊這句話,然後在其下添加
# Disabling symbolic-links is recommended to prevent assorted security risks
skip-grant-tables # 添加這句話,這時候登入mysql就不需要密碼
symbolic-links=0 # 原有的內容
開啓mysql服務,無密碼登錄
service mysqld start
mysql -uroot -p # 無需密碼 enter即可
在mysql中執行以下命令:
flush privileges; #更新權限
set password for root@localhost = password('abcd@1234'); # 爲root指定密碼爲abcd@1234,具體密碼自行設置
flush privileges;
exit;
再停止服務註釋掉剛纔添加的skip-grant-tables
service mysqld stop # 停止mysql服務, 恢復mysql配置
vim /etc/my.cnf #修改配置文件,註釋掉剛纔添加的skip-grant-tables
service mysqld start
此時即可帶密碼登錄了
5、設置mysql開機自啓:
systemctl enable mysqld
通過命令systemctl list-unit-files | grep mysql
可以查看是否設置成功
6、設置mysql允許遠程訪問
進入mysql
set global validate_password_policy=0;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abcd@1234' WITH GRANT OPTION;
flush privileges;
7、防火牆開放mysql 3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
當然也可以關閉防火牆,命令systemctl stop firewalld