MySQL 无法远程连接的解决办法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 情况 1——云服务器控制台防火墙未开启 情况 2——未设置远程用户

情况 1——云服务器控制台防火墙未开启


在腾讯云实例防火墙或者阿里云的实例安全组开放 MySQL 的端口,默认是 3306

1682517613(1).png


情况 2——未设置远程用户


没有设置远程用户的情况下需要设置远程用户,将用户的 Host 设置为%即为允许所有来源的连接

先试用 ssh(你可以选择其他的任何方式) 连接到服务器,进入 mysql

$ mysql -u root -p
 # 输入你的密码
复制代码

通过宝塔安装的可以点击这里查看/修改 root 密码

1682517639(1).png

mysql>use mysql # 切换到 mysql 数据库
 mysql>select User,Host from user;
 +------+---------------+
 | User | Host          |
 +------+---------------+
 | root | 127.0.0.1     |
 | root | ::1           |
 |      | localhost     |
 | root | localhost     |
 |      | vm-0-2-centos |
 | root | vm-0-2-centos |
 +------+---------------+
 7 rows in set (0.00 sec)
复制代码

可以看到没有远程权限,只有本地的连接权限。

然后执行下面的 SQL 语句(123456 替换成你自己的密码)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
 mysql>flush privileges;   //刷新权限
复制代码

然后再查看一下用户,已经多了 root 的远程用户。

mysql>select User,Host from user;
 +------+---------------+
 | User | Host          |
 +------+---------------+
 | root | %             |
 | root | 127.0.0.1     |
 | root | ::1           |
 |      | localhost     |
 | root | localhost     |
 |      | vm-0-2-centos |
 | root | vm-0-2-centos |
 +------+---------------+
 7 rows in set (0.00 sec)
复制代码


情况 3——系统防火墙未开启


如果前两种情况都已经处理了,那么此时需要检查一下系统防火墙的端口是否开启,最简单的办法就是通过宝塔安装系统防火墙插件(也可以通过命令行查看,根据自己的系统自行 google)

1682517662(1).png

如果防火墙的状态是【运行中】那么就需要在端口规则中添加开放端口

1682517678(1).png

如果是【已停止】那么就跟系统防火墙无关了

1682517698(1).png


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
网络协议 关系型数据库 MySQL
mysql8.0远程连接权限设置
mysql8.0远程连接权限设置
74 0
|
3天前
|
关系型数据库 MySQL Python
python安装MySQL-python:EnvironmentError解决办法
python安装MySQL-python:EnvironmentError解决办法
31 1
|
6月前
|
关系型数据库 MySQL
mysql中有大量sleep进程的原因与解决办法
mysql中有大量sleep进程的原因与解决办法
259 0
|
3天前
|
关系型数据库 MySQL 数据安全/隐私保护
安装mysql和远程连接
安装mysql和远程连接
42 0
|
3天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
17 0
|
3天前
|
关系型数据库 MySQL Java
IDEA+Mysql调试常见异常解决办法_kaic
IDEA+Mysql调试常见异常解决办法_kaic
|
3天前
|
关系型数据库 MySQL 数据库
连接mysql报Access denied for user 'root'@'localhost'错误的解决办法
连接mysql报Access denied for user 'root'@'localhost'错误的解决办法
|
3天前
|
关系型数据库 MySQL Linux
Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
53 0
|
3天前
|
存储 Ubuntu 关系型数据库
数据库定义,MySQL安装、远程连接以及常见问题
数据库定义,MySQL安装、远程连接以及常见问题
|
3天前
|
关系型数据库 MySQL 数据库
远程连接mysql报错:1130 - Host XXX is not allowed to connect to this MySQL server
远程连接mysql报错:1130 - Host XXX is not allowed to connect to this MySQL server
103 0

推荐镜像

更多