我一直试图远程连接到我的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'
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
终端过程"冻结"。
如果有人可以帮忙请。
答案 0 :(得分:0)
而不是评论bind-address
,而不是将其更改为:
bind-address = 0.0.0.0
同时删除-ppassword
并将其设为-p
,默认情况下会出错。
我可以按照您遵循的相同步骤连接到在AWS上的Ubuntu 16.04服务器上运行的MySQL实例。