MySQL Workbench 在我家里的 PC 上运行,IP 为 1.2.3.4,MariaDB 位于我的服务器上,IP 为 4.3.2.1。
https://mariadb.com/kb/en/mariadb/configuring-mariadb-for-remote-client-access/描述了编辑/etc/my.cnf
,但显示了注释掉我这里不存在的行。
当我测试远程连接时,出现错误 10060(拒绝)。
这是如何实现的?
[root@greenbeantech etc]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[root@greenbeantech etc]#
答案1
错误 10060 表明不允许远程访问该机器。
确认,
1)该机器可以远程访问MySQL服务器
2) 在 my.ini/my.cnf 文件中,注释掉“bind-address”这一行,或者将 bind-address 设置为“0.0.0.0”。同时检查 MySQL 配置文件中的“skip-networking”设置,并注释掉它,然后重新启动 MySQL 服务器以使更改生效。
3) 另外,确保 MySQL 用户可以在任何主机上连接。使用 '%' 通配符作为您要连接的 MySQL 用户的主机部分,以允许任何主机使用正确的凭据连接到它。