【发布时间】: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