1、查看系統中是否已安裝 MySQL 服務:
rpm
-qa | grep mysql
2、如果已安裝則刪除 MySQL 及其依賴的包:
yum
-y remove mysql-libs.x86_64
3、下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
4、安裝 mysql57-community-release-el7-8.noarch.rpm:
rpm
-ivh mysql57-community-release-el7-8.noarch.rpm
安裝完後,得到如下兩個包:
mysql-community.repo
mysql-community-source.repo
5、安裝 MySQL:
yum
install mysql-server
6、初始化密碼
vim
/etc/my.cnf
添加 skip-grant-tables
重啓 systemctl restart mysql
update
mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
*特別提醒注意的一點是,新版的mysql數據庫下的user表中已經沒有Password字段了
而是將加密後的用戶密碼存儲於authentication_string字段
mysql> flush privileges;
mysql> quit;
systemctl restart mysqldmysql -u root
-p
需要重新設置密碼 SET PASSWORD = PASSWORD('_Ghj1234');
7、允許用戶root使用_Ghj1234從任何主機連接到mysql服務器。
GRANT ALL PRIVILEGES
ON *.* TO 'root'@'%' IDENTIFIED BY '_Ghj1234' WITH GRANT OPTION;
mysql> flush privileges;
mysql> quit;
8、設置防火牆,使其他主機可以訪問mysqlfirewall-cmd
--add-port=3306/tcp --permanent
vim /etc/sysconfig/iptables
查看端口占用 netstat -ntlp | grep mysql
systemctl restart
firewalld.service
systemctl restart
iptables.service
測試訪問端口 telnet ip port