mysql - 无法设置远程连接 MYSQL Ubuntu

标签 mysql ubuntu remote-access remote-server

我无法为所有远程连接打开我的 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/

相关文章:

java - 线程中的异常 "main"java.sql.SQLException : No database selected

mysql - 使用复合键在 GORM 中对现有数据库关系建模

mysql统计非空字段

Linux:尝试通过 ioctl 获取操纵杆供应商和产品 ID,改为获取 EINVAL

eclipse - 使用适用于 Linux 的 Windows 子系统在 eclipse 上设置 Linux gcc 工具链/编译器

c++ - 简单快速的 shell 远程

mysql - 如何在 MySQL 中通过 REGEX 匹配连接两个表?

linux - 如何使用 xdg-open 将应用程序置于最前面

windows-7 - Windows 7 上的 emacs 24,tramp 找不到 plink 程序

linux - psql - Mac 尝试连​​接安装在远程服务器虚拟机中的 Ubuntu 系统中的 postgreSQL