我无法连接到远程MySQL服务器。我的远程和本地机器都在使用ubuntu。远程是一台托管在aws ec2示例中的机器。
我已经在/etc/mysql/mysql.conf.d/mysqld.cnf
中更改了远程的绑定地址,如下所示:
bind-address=0.0.0.0
我已经创建了一个新的远程用户CREATE USER 'username'@'%' IDENTIFIED BY 'password';
,并授予了必要的权限,如下所示:
GRANT ALL ON mydb.* TO 'username'@'%';
然后是sudo service mysql restart
。我更改了防火墙设置,如下所示:
sudo ufw允许3306
但我仍然无法从我的本地ubuntu机器或其他ec2示例连接。我已经做了telnet 13.127.232.87 3306
,但它导致超时,但我也检查了远程与sudo systemctl start mysql.service
,这是显示运行完美。日志中没有错误,但表示:
Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2023-05-21T07:18:42.452577Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '127.0.0.1' port: 33060, socket: /var/run/mysqld/mysqlx.sock
2023-05-21T07:18:42.452831Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.33-0ubuntu0.22.04.2' socket: '/var/run/mysqld/mysqld.sock'
编辑:也试过:sshd: <IP_addresses_to_whitelist>
后接sudo service ssh restart
1条答案
按热度按时间enxuqcxy1#
对于任何人谁在未来有同样的问题,按照上述所有步骤一个接一个,不要忘记允许3306对安全组不是类型的tcp,但作为mysql,这是一种尴尬的错误,对我来说。:)