腾讯云 mysql 远程_腾讯云服务器 MySQL 远程连接设置

这篇博客详细介绍了如何解决腾讯云MySQL服务器远程连接失败的问题,包括创建远程连接账号,赋予用户权限,修改MySQL配置以允许远程连接,并在腾讯云安全组中开放3306端口。
摘要由CSDN通过智能技术生成

问题说明

使用 MySQL GUI 连接腾讯云的 MySQL 服务器连接失败,经查是由三个原因引起的:

云服务器未配置安全组,开通 3306 端口。

数据库默认只允许本地连接,拒绝远程连接。

所使用 root 账号无远程连接权限,需要设置权限,或新建账号用于远程连接。

解决方法和步骤

创建远程连接账号,给 root 开通远程连接权限

登录 MySQL

mysql -u root -p

查看当前 MySQL 账户

SELECT `user`,`host` FROM mysql.user;

输出:

+------------------+-----------+

| user | host |

+------------------+-----------+

| debian-sys-maint | localhost |

| mysql.session | localhost |

| mysql.sys | localhost |

| root | localhost |

+------------------+-----------+

创建新用户

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

注意:@ 左边是用户名,右边是域名、IP 和 %,表示可以访问 mysql 的域名和 IP,% 表示外部任何地址都能访问。

给新用户和 root 赋值所有权限

-- 给新用户权限

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';

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

-- 给 root 用户权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

-- 或

UPDATE USER SET `host`='%' WHERE `user`='root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';

出于严格的安全考虑的话,生产环境请将 % 换成特定的 IP。

查看修改后账户信息:

SELECT `user`,`host` FROM mysql.user;

0181fb224574fb8d5a97ee459d4f43b6.png

立即刷新权限

FLUSH PRIVILEGES;

更改 MySQL 配置,允许远程连接

MySQL 无法连接的可能原因是服务器防火墙未放开 3306 端口,或 MySQL 服务器禁止远程连接了。

查看 3306 端口是否开放

netstat -an | grep 3306

tcp6 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

如上表示 3306 端口并未打开。进入 MySQL 配置目录:/etc/mysql/mysql.conf.d/,编辑配置文件:

cd /etc/mysql/mysql.conf.d

sudo vim mysqld.cnf

MySQL 默认只允许本地服务器访问,注释以下配置:

# bind-address = 127.0.0.1

保存并退出,然后重启 MySQL 服务:

sudo service mysql stop

sudo service mysql start

设置腾讯云安全组,开放 MySQL 3306 端口

50ec122b7aca1a61eba7a05a6d3e6fb2.png

bc855f2f000982e94a2ef93dc43e44fd.png

添加如下规则:

1e81e2c9df96a8b2982793e4e8e59da2.png

添加完成后关联服务器实例即可。

使用 GUI 工具连接 MySQL

至此,就可以成功连接 MySQL 了~

这里服务器系统是 Ubuntu,MySQL 的配置路径也是默认的,根据实际情况处理。

本作品采用《CC 协议》,转载必须注明作者和本文链接

好看的脸蛋,一米六七

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值