主要就如下方面形成:
一、網絡不通; 二、服務未啓動; 三、防火牆端口未開放; 四、用戶未受權。mysql
1 開放防火牆訪問端口或者關閉防火牆sql
2修改配置文件vim
3修改root用戶訪問權限
bash
1 開放防火牆訪問端口或者關閉防火牆
網絡
#1)關閉防火牆 #關閉服務 systemctl stop firewalld systemctl status #開機禁用 systemctl disable firewalld #2)開放端口 $ firewall-cmd --zone=public --add-port=3306/tcp --permanent $ firewall-cmd --reload
2.修改配置文件
vim /etc/my.cnf
添加:bind-address=0.0.0.0
3.修改root用戶訪問權限
tcp
--1.登陸mysql 進表 mysql -u root -p -A use mysql; --2.刪除用戶 先看-刪-再看 select host,user, authentication_string from user where user='root'; --3.改root密碼 set global validate_password_policy=0; set global validate_password_length=1; -- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123@123'; 命令無效 update user set authentication_string=password("123@123") where user="root" ; --4.受權 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; --5.生效 flush privileges; --6.查看結果 select host,user ,authentication_string from user