centos7安裝mysql5.7.16

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  mysqld

mysql -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、設置防火牆,使其他主機可以訪問mysql

firewall-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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章