主要就如下方面形成:
一、网络不通; 二、服务未启动; 三、防火墙端口未开放; 四、用户未受权。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