我知道,一个很常见的讨论话题,不幸的是,我尝试了所有操作,但是无法远程连接到我的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服务器
我不知道该怎么办。