我正在尝试连接 MySQL 数据库,但是我得到了“拒绝用户‘remoteuser’@‘cmapc.iserver.local’的访问”。让我向你们展示一下整个场景:
我有一台 Ubuntu 14.04 服务器,主机名为“icma”,MySQL 5.6 和 Bind9 用于配置本地 DNS 服务器。该服务器指向其自身的域“iserver.local”,每台计算机都有一个在 Bind9 DNS 中配置的子域:[machine-name].iserver.local,它在网络连接中接收 DNS 后缀“iserver.local”,并将主 DNS 指向我的本地服务器。机器:
(Ubuntu 服务器)icma.iserver.local。(192.168.1.125)(Windows 10)cmapc.iserver.local。(192.168.1.100)(Windows 10)jeapc.iserver.local。(192.168.1.101)
此时,一切运行正常,所有机器都在相互通信,所有服务(如:FTP、SSH)都运行正常。防火墙已配置为启用所有必要的端口。但是,有一个问题。
我无法从 CMAPC 机器(主机为 cmapc.iserver.local 或其 IP 为 192.168.1.100)连接到 MySQL。我总是收到“拒绝用户‘remoteuser’@‘cmapc.iserver.local’访问”的消息。
我试过了:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
它不起作用,所以我尝试过:
CREATE USER 'remoteuser'@'cmapc.iserver.local' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'cmapc.iserver.local' WITH GRANT OPTION;
FLUSH PRIVILEGES;
它不起作用,所以我尝试过:
CREATE USER 'remoteuser'@'192.168.1.100' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我不知道出了什么问题...
信息 1
文件 my.cnf 中有注释行 # bind-address=127.0.0.1。
信息 2
连接到 Ubuntu Server 时,CMAPC 机器的 Windows 10 出现连接问题。
我尝试连接同一网络中的另一台机器以及 Windows 10(jeapc.iserver.local),并且成功了!
但是当我再次尝试连接(cmapc.iserver.local)Windows 10 机器时......我收到“拒绝用户‘remoteuser’@‘cmapc.iserver.local’访问”。
我不知道如何修复它...而且我不知道问题出在 Windows 10 还是 Ubuntu Server。