aws linux服务器,ubuntu,远程连接MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on

1.如果使用aws服务器,进入aws控制台,找到运行实例的安全组,编辑入站安全组,添加规则。选择规则MYSQL/Aurora,端口设置为3306,保存

2.取消绑定地址,允许来自外网的访问。编辑/etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address = 127.0.0.1,在其前面添加#,注释该行。

3.登录数据库,执行以下代码

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

第一行代码作用为创建用户username,设置密码为password,并且允许来自所有域名的访问,第二行代码为更新权限。

如果更改已有的用户允许远程访问可以修改mysql数据库下user表,将默认字段Host内容‘localhost’更改为‘%’。

将root设置为可使用外网访问;

USE mysql;
UPDATE user SET Host='%' where User='root';
FLUSH PRIVILEGES;

如果还是没有生效,请留言

猜你喜欢

转载自blog.csdn.net/w20101310/article/details/78594953