远程连接到MySQL

时间:2018-08-11 13:52:07

标签: mysql

我知道,一个很常见的讨论话题,不幸的是,我尝试了所有操作,但是无法远程连接到我的MySQL数据库。 操作系统:Ubuntu 16.04

我需要一个可以从本地主机连接并远程连接到特定数据库“ testdb”的用户。为此,我由root用户testUser创建:

CREATE USER 'testUser'@'localhost' IDENTIFIED BY 'password'; 
CREATE USER 'testUser'@'%' IDENTIFIED BY 'password';

GRANT ALL ON testdb.* TO 'testUser'@'localhost'; 
GRANT ALL ON testdb.* TO 'testUser'@'%';

FLUSH PRIVILEGES;

我还启用了配置文件中的远程访问(并重新启动了mysql):

/etc/mysql/mysql.conf.d/mysqld.cnf:

  

绑定地址= 0.0.0.0

从本地主机我可以连接到数据库。但不是来自远程。这就是为什么我期望该端口被我的操作系统阻止。我没有安装iptables或其他东西。那就是为什么我尝试了这个:

lsof -i -P | grep :3306

mysqld  11839    mysql   28u  IPv4  352237451      0t0  TCP *:3306 (LISTEN)

如果我尝试通过pythons mysql连接器连接诸如MySQL Workbench od之类的客户端,则会出现以下错误:

  

无法连接到“ xx.xxx.xxx.xxx”(10060)上的MySQL服务器

我不知道该怎么办。

0 个答案:

没有答案