我无法为所有远程连接打开我的 MYSQL 服务器。我遵循了许多在线指南,但似乎有问题。也许 SO 可以提供指导?我的服务器详细信息如下:
- Ubuntu 12.04 服务器,
- MYSQL Ver 14.14 Distrib 5.5.34,适用于使用 readline 6.2 的 debian-linux-gnu (x86_64)
/etc/mysql/my.cnf: 还有其他东西,但重要的是绑定(bind)地址...
bind-address = 0.0.0.0
my.conf 具有以下权限:
-rw-r--r-- 1 root root 3516 Jan 31 17:12 my.cnf
服务器未被阻止,因为:
telnet myDomain.com 3306
提示输入我的 native mysql 密码。
MYSQL 查询
CREATE USER 'myUser'@'%' IDENTIFIED BY 'myPASSWORD';
GRANT INSERT ON db.table_v TO 'myUser'@'%' IDENTIFIED BY 'myPASSWORD';
FLUSH PRIVILEGES;
来自的权限 show grants for 'myUser'@'%';
GRANT USAGE ON . TO 'myUser'@'%' IDENTIFIED BY PASSWORD '****************'
GRANT INSERT ON
db
.table_v
TO 'myUser'@'%'
我也重启了我的服务器
问题:
mysql -h myDomain.com -u myUser -p
Enter password:
ERROR 1045 (28000): Access denied for user 'myDomain'@'***MYIPADDRESS***' (using password: YES)
我也无法使用主机不是特别本地的任何用户进行本地登录,例如“%”或我的家庭 IP。
最佳答案
如果不是打字错误,这很有趣:
Access denied for user 'myDomain'
您是否尝试使用您的域名作为用户名?应该有 myUser 而不是 myDomain,因为您只将远程权限授予 myUser。
也在:
mysql -h myDomain.com -u myUser -p
-h 表示 mysql 服务器所在的主机,而不是您用户的当前主机。因此,当您在本地尝试连接数据库时尝试“localhost”以外的任何东西肯定会出错,因为您正在尝试连接您不打算连接的数据库。假设你在本地连接到 mysql 服务器并输入了上面的行;此命令将尝试使用您提供的用户 myUser 和密码连接位于 myDomain.com 的服务器。如果您定义的权限是您运行此命令的位置,您将收到访问被拒绝的错误,因为您正在连接到不同的服务器。
关于mysql - 无法设置远程连接 MYSQL Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491479/