连接MySQL时报2003 - Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘(10060 “Unknown error“)

报错内容

连接MySQL时报2003 - Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘(10060 “Unknown error“)

报错原因

  1. 可能是MySQL启动异常,导致服务连接不上
  2. 可能是服务器没有开放3306端口
  3. 可能是服务所启动的端口和远程连接时使用的端口不一致
  4. 可能是文件内的绑定IP选项绑定了localhost或者127.0.0.1回环地址

解决办法

  1. 检查服务器MySQL是否启动正常,如果启动正常,建议先重启一下再试试
  2. 开放防火墙3306端口,或者关闭防火墙
查询指定端口是否已开
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
  1. 检查MySQL启动端口是否是3306
查看3306端口是否是MySQL
netstat -tunlp |grep  3306
或
lsof -i:3306

查看服务器所有端口
netstat -ntlp

查看某进程端口占用
ps -ef |grep mysql
  1. 在服务器登录MySQL,修改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;

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 18:12:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 18:12:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 18:12:01       82 阅读
  4. Python语言-面向对象

    2024-01-06 18:12:01       91 阅读

热门阅读

  1. Python数据分析主要步骤及常用库介绍

    2024-01-06 18:12:01       60 阅读
  2. 知识笔记(六十七)———html渲染优先级

    2024-01-06 18:12:01       61 阅读
  3. 正则表达式RE

    2024-01-06 18:12:01       62 阅读
  4. 微信小程序 分享按钮 监听用户分享成功

    2024-01-06 18:12:01       60 阅读
  5. 基于SpringBoot的靓车汽车销售网站

    2024-01-06 18:12:01       68 阅读
  6. Nginx部署笔记

    2024-01-06 18:12:01       69 阅读
  7. 2023新版edge浏览器页面加载不出来的解决办法

    2024-01-06 18:12:01       91 阅读
  8. 0-自然语言处理基础知识

    2024-01-06 18:12:01       54 阅读
  9. 虚拟DOM渲染到页面的过程

    2024-01-06 18:12:01       75 阅读
  10. redis单机部署

    2024-01-06 18:12:01       67 阅读
  11. 【算法部署】深度学习图像前处理C++实现

    2024-01-06 18:12:01       47 阅读