腾讯云服务器 MySQL 远程连接设置
2022/5/12 19:27:19
本文主要是介绍腾讯云服务器 MySQL 远程连接设置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题说明#
使用 MySQL GUI 连接腾讯云的 MySQL 服务器连接失败,经查是由三个原因引起的:
- 云服务器未配置安全组,开通 3306 端口。
- 数据库默认只允许本地连接,拒绝远程连接。
- 所使用 root 账号无远程连接权限,需要设置权限,或新建账号用于远程连接。
解决方法和步骤#
创建远程连接账号,给 root 开通远程连接权限#
- 登录 MySQL
mysql -u root -pCopy
- 查看当前 MySQL 账户
SELECT `user`,`host` FROM mysql.user;Copy
输出:
+------------------+-----------+ | user | host | +------------------+-----------+ | debian-sys-maint | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ Copy
- 创建新用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';Copy
注意:
@
左边是用户名,右边是域名、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';Copy
出于严格的安全考虑的话,生产环境请将 % 换成特定的 IP。
查看修改后账户信息:
SELECT `user`,`host` FROM mysql.user;Copy
- 立即刷新权限
FLUSH PRIVILEGES;Copy
更改 MySQL 配置,允许远程连接#
MySQL 无法连接的可能原因是服务器防火墙未放开 3306 端口,或 MySQL 服务器禁止远程连接了。
- 查看 3306 端口是否开放
netstat -an | grep 3306Copy
tcp6 0 0 127.0.0.1:3306 0.0.0.0:* LISTENCopy
如上表示 3306 端口并未打开。进入 MySQL 配置目录:/etc/mysql/mysql.conf.d/,编辑配置文件:
cd /etc/mysql/mysql.conf.d sudo vim mysqld.cnfCopy
MySQL 默认只允许本地服务器访问,注释以下配置:
# bind-address = 127.0.0.1Copy
保存并退出,然后重启 MySQL 服务:
sudo service mysql stop sudo service mysql startCopy
设置腾讯云安全组,开放 MySQL 3306 端口#
添加如下规则:
添加完成后关联服务器实例即可。
使用 GUI 工具连接 MySQL#
至此,就可以成功连接 MySQL 了~
这里服务器系统是 Ubuntu,MySQL 的配置路径也是默认的,根据实际情况处理。
这篇关于腾讯云服务器 MySQL 远程连接设置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-02MySQL 3主集群搭建
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解