注:此方式須要服務器全程聯網。node
在 https://dev.mysql.com/downloads/repo/yum/ 中直接下載rpm包,而後上傳至服務器。mysql
使用以下命令直接在Linux下載rpm包sql
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
注:若未安裝wget,可經過如下命令安裝:bash
yum -y install wget
執行以下命令:服務器
rpm -Uvh 下載的rpm包名稱 # rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
可以使用以下命令查看已安裝的rpm包:tcp
rpm -qa | grep mysql
rpm刪除命令:ide
rpm -e --nodeps rpm包名稱 # rpm -e --nodeps mysql80-community-release-el7-3.noarch
yum repolist all | grep mysql
看到啓用的是MySQL 8.0版本。工具
將/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
執行以下命令便可:
yum -y install mysql-community-server
此過程將消耗必定時間。
systemctl start mysqld # 啓動MySQL服務 systemctl status mysqld # 查看MySQL服務狀態
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; # 密碼必須包含大小寫字母、數字、特殊符號;長度必須在8以上 # ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyPass1!';
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;
firewall -cmd --zone=public --add-port=3306/tcp --perment # 若出現 -bash: firewall: 未找到命令 # 使用以下命令,解除防火牆鎖定便可 systemctl unmask firewalld
firewall-cmd --reload