【问题标题】:Not connecting to MySQL remotely未远程连接到 MySQL
【发布时间】:2017-06-19 22:32:58
【问题描述】:

我一直在尝试远程连接到我的 MySQL 服务器,但没有成功。终端卡住了,也没有给我错误消息。如果我输入错误的密码,我会得到ERROR 1045 (28000): Access denied for user,所以我相信 MySQL/Server 正在获得我的连接。在服务器本地,我可以毫无问题地与同一用户连接。 我正在连接到 AWS Ubuntu 16.04,并且在 Azure Debian 8 上遇到了同样的问题。

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

  • /etc/mysql/mysql.conf.d/mysqld.cnf 处注释掉#bind-address
  • 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 并且终端进程“冻结”。 如果有人可以帮忙,请。

【问题讨论】:

    标签: mysql linux shell terminal


    【解决方案1】:

    不要注释掉bind-address,而是将其更改为:

    绑定地址 = 0.0.0.0

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

    按照与您相同的步骤,我能够连接到在 AWS 上的 Ubuntu 16.04 服务器上运行的 MySQL 实例。

    【讨论】:

    • 你试过用mysql workbench或者sequel pro连接,你的终端挂机还是你的问题吗?
    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多