Linux安裝MySQL5.7—rpm方式

注:此方式須要服務器全程聯網。node

1、添加MySQL Yum 存儲庫

1.一、下載rpm包

1.1.一、直接下載rpm包

https://dev.mysql.com/downloads/repo/yum/ 中直接下載rpm包,而後上傳至服務器。mysql

1.1.二、使用wget下載

使用以下命令直接在Linux下載rpm包sql

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

注:若未安裝wget,可經過如下命令安裝:bash

yum -y install wget

1.二、安裝rpm包

執行以下命令:服務器

rpm -Uvh 下載的rpm包名稱
# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

1.三、查看已安裝的rpm包

可以使用以下命令查看已安裝的rpm包:tcp

rpm -qa | grep mysql

1.四、刪除rpm包

rpm刪除命令:ide

rpm -e --nodeps rpm包名稱
# rpm -e --nodeps mysql80-community-release-el7-3.noarch

2、選擇MySQL版本

2.一、查看MySQL預約義安裝版本

yum repolist all | grep mysql

看到啓用的是MySQL 8.0版本。工具

2.二、修改MySQL預約義安裝版本爲5.7

/etc/yum.repos.d/mysql-community.repo文件中的內容作以下修改:url

# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
# 將此處值修改成1
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
# 將此處值修改成0
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

再次查看MySQL預約義安裝版本:3d

3、安裝MySQL

執行以下命令便可:

yum -y install mysql-community-server

此過程將消耗必定時間。

4、啓動MySQL服務

systemctl start mysqld # 啓動MySQL服務
systemctl status mysqld # 查看MySQL服務狀態

5、查看MySQL root用戶默認密碼

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

6、登陸MySQL

mysql -uroot -p

7、修改root密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
# 密碼必須包含大小寫字母、數字、特殊符號;長度必須在8以上
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPass1!';

8、開啓遠程訪問

mysql> grant all privileges on *.* to '用戶名'@'%' identified by '密碼' with grant option;
mysql> flush privileges;
# grant all privileges on *.* to 'root'@'%' identified by 'MyPass1!' with grant option;
# grant all privileges on *.* to 'silence'@'%' identified by 'MyPass1!' with grant option;

9、開放防火牆端口

firewall -cmd --zone=public --add-port=3306/tcp --perment
# 若出現 -bash: firewall: 未找到命令 
# 使用以下命令,解除防火牆鎖定便可
systemctl unmask firewalld
firewall-cmd --reload

10、使用圖形化工具遠程鏈接

相關文章
相關標籤/搜索