对于可视化管理数据库,我们习惯会用Navicat管理。在连接的时候,无法连接MYSQL数据库,一般是什么问题呢?在这里,如果我们有遇到Navicat无法连接mysql数据库的话,可以通过这几个排查。
1、检查数据库状态
# Linux 系统
sudo systemctl status mysql
# Windows 系统
services.msc 查看 MySQL 服务是否运行
2、检查数据库参数
主机名/IP:确保输入正确(本地使用 127.0.0.1 或 localhost)
端口:默认 3306(确认是否修改过)
用户名和密码:区分大小写
数据库名:可选(如需要连接特定数据库)
3、检查权限
-- 登录 MySQL 命令行
mysql -u root -p
-- 查看用户权限
SELECT host, user FROM mysql.user;
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;
4、检查绑定地址
# 修改 my.cnf 或 my.ini 文件
[mysqld]
bind-address = 0.0.0.0 # 允许所有IP连接
# 或 bind-address = 特定IP
5、检查防火墙安全组
# Linux 开放端口
sudo ufw allow 3306
# Windows 防火墙
允许 MySQL 和 Navicat 通过防火墙
这里是就一个常见的错误。
错误 1045 (28000):用户名/密码错误或权限不足
错误 2003 (HY000):无法连接到 MySQL 服务器
错误 1130 (HY000):主机未被授权连接
本文出处:老蒋部落 » 解决Navicat数据库管理无法连接MYSQL数据库的问题排查 | 欢迎分享( 公众号:老蒋朋友圈 )