Navicat连接Linux主机失败
报错:1130 - Host '192.168.159.1' is not allowed to connect to this MySQL server

解决办法:
MySQL 报 `1130 - Host '192.168.159.1' is not allowed to connect to this MySQL server`
本质就是 **root 账户没有授权给 192.168.159.1 这个客户端地址**。
三步解决:
- 在服务器本地给 root 授权任意地址(或指定地址)
sql
mysql -uroot -p
-- 方案 A:允许 root 从任意 IP 登录(最方便,生产慎用)
sql
CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 方案 B:只授权 192.168.159.1 这一台机器
sql
CREATE USER 'root'@'192.168.159.1' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.159.1' WITH GRANT OPTION;
刷新权限
sql
FLUSH PRIVILEGES;
- 改 MySQL 监听地址
默认只监听 `localhost`。打开 `/etc/my.cnf`,在 `[mysqld]` 段加/改:
sql
bind-address = 0.0.0.0
保存后重启服务
sql
systemctl restart mysqld
- 防火墙放通 3306
sql
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
再测 Navicat,即可连接成功。