我无法打开我的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和密码连接.如果您定义的权限是您运行此命令的位置,那么您将获得访问被拒绝错误,因为您正在连接到其他服务器.