无法设置远程连接MYSQL Ubuntu

我无法打开我的MYSQL服务器到所有远程连接.我跟随了很多在线指南,看起来有些不对劲.也许SO可以提供指导?我的服务器详细信息如下:

> Ubuntu 12.04服务器,
> MYSQL Ver 14.14 Distrib 5.5.34,debian-linux-gnu(x86_64)使用readline 6.2

/etc/mysql/my.cnf:其他的东西,但重要的是绑定地址……

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
 提示我的原生mysql密码.

MYSQL查询

CREATE USER ‘myUser’@’%’ IDENTIFIED BY ‘myPASSWORD’;

GRANT INSERT
ON db.table_v
TO ‘myUser’@’%’
IDENTIFIED BY ‘myPASSWORD’;

FLUSH PRIVILEGES;

‘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服务器并输入上面的行;此命令将尝试将myDomain.com上的服务器与您提供的用户myUser和密码连接.如果您定义的权限是您运行此命令的位置,那么您将获得访问被拒绝错误,因为您正在连接到其他服务器.

点赞