没有远程连接到MySQL

时间:2017-02-02 18:01:30

标签: mysql linux shell terminal

我一直试图远程连接到我的MySQL服务器而没有取得任何成功。终端卡住了,都没有给我一个错误信息。如果我输错密码,我得到ERROR 1045 (28000): Access denied for user,所以我相信MySQL / Server正在接收我的连接。在服务器本地,我可以与同一用户连接,没有任何问题。 我正在连接到AWS Ubuntu 16.04,并在Azure Debian 8中遇到了同样的问题。

以下是我目前采取的步骤:

  • #bind-address
  • 注释/etc/mysql/mysql.conf.d/mysqld.cnf
  • sudo ufw allow 'MySQL'sudo ufw allow 'MySQLServer'
  • 端口3306允许入站连接
  • iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
  • lsof -Pni :3306返回

mysqld 12118 mysql 16u IPv6 38112 0t0 TCP *:3306 (LISTEN)

  • 使用

    创建用户

    CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; CREATE USER 'user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON * . * TO 'user'@'localhost'; GRANT ALL PRIVILEGES ON * . * TO 'user'@'%'; FLUSH PRIVILEGES;

连接时我正在运行mysql -h xxx.xxx.xxx.xxx -u user -ppassword 终端过程"冻结"。 如果有人可以帮忙请。

1 个答案:

答案 0 :(得分:0)

而不是评论bind-address,而不是将其更改为:

  

bind-address = 0.0.0.0

同时删除-ppassword并将其设为-p,默认情况下会出错。

我可以按照您遵循的相同步骤连接到在AWS上的Ubuntu 16.04服务器上运行的MySQL实例。