连接MySQL时报2003 - Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘(10060 “Unknown error“)
查询指定端口是否已开
firewall-cmd --query-port=3306/tcp
添加指定需要开放的端口
firewall-cmd --add-port=3306/tcp --permanent
移除指定端口
firewall-cmd --permanent --remove-port=3306/tcp
查询开放的防火墙列表
firewall-cmd --zone=public --list-ports
查看防火墙状态
systemctl status firewalld
开启防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
重启防火墙
service firewalld start
若遇到无法开启 先用:
systemctl unmask firewalld.service
然后:
systemctl start firewalld.service
查看3306端口是否是MySQL
netstat -tunlp |grep 3306
或
lsof -i:3306
查看服务器所有端口
netstat -ntlp
查看某进程端口占用
ps -ef |grep mysql
1、登录MySQL
docker部署:docker exec -it my_mysql bash 再使用 mysql -uroot -p 登录数据库
安装包部署:mysql -uroot -p
2、修改权限
第一种方式: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;
第二种方式:
use mysql;
select host from user where user='root';
update user set host = '%' where user ='root';
select host, user from user;
3、刷新权限
FLUSH PRIVILEGES;