云数据库与Mysq连接超详细版+报错解决方案+团队使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 云数据库与Mysq连接超详细版+报错解决方案+团队使用

前言:💖💖💖


mysql远程访问最常报的就是以下两个错误,一个是10060,一个是11001,后面都有详细的解决方案以及报错原因,这篇应该是最全面的了


解决问题需要耐心,小伙伴们可以跳过前面这一段理论相关的知识点;还有一点,报错不可怕,我们要收集报错下次不再犯;


因为目前我在做项目,带领组员们一起,每个人本地都有一个数据库,但是因为目前用的是gitee,每个人都有自己独立的分支,都会有要动的表,如果都用自己单独的数据库,到时候整合起来组长会崩溃,所以就想着去购买一个云数据库,我买的是阿里云的,身边有人用的是腾讯的,新人试用一个月只需要1.88元。下面我给大家说一下为何要使用云数据库以及团队怎么使用它。


1.什么是云数据库💝💝💝


云数据库是部署和虚拟化在云计算环境中的数据库。云数据库是在云计算的大背景下发展起来的一种新兴的共享基础架构的方法,它极大地增强了数据库的存储能力,消除了人员、硬件、软件的重复配置,让软、硬件升级变得更加容易。云数据库具有高可扩展性、高可用性、采用多租形式和支持资源有效分发等特点。


2.云数据库的特点💦💦💦


 1.动态扩展性;


 2.高可用性;


 3.降低使用成本;


 4.易用性;


 5.高性能;


 6.免维护;


 7.安全。


3.注册云数据库


这个步骤大家可以去B站任意搜索一篇云数据库,会有很多大佬有视频步骤,带你一步一步去配置好。我选择的是第三个视频配置的(仅供参考)。


配置完成之后,就可以给你的组员们分配账号或者是共用同一个账号,没有必要给他们使用管理员账号,给他们权限就可以了(视频里面都有讲解,很详细的)


4.解决连接中最常见的几大报错及解决方案和原因分析


千万不要直接让他们连,你要先检查一下他们电脑的配置,步骤也很简单,在下面都有,直接连接过程会报错误,这就是为什么我不让你们直接连接的原因:

       第一个错误如下,就是10060



原因分析:


1.问题出现在访问权限上。


2.防火墙没有关闭


1.mysql远程访问权限

mysql本身设定有访问权限,一般来讲安装的时候如果没有允许远程访问,非localhost 的IP是无法访问到mysql的。


2.windows防火墙的影响

windows defender本身就有很强的网络安全配置,可以屏蔽掉其它IP的访问,除非你设置了相关的规则允许其访问。


解决方案一:


       1.打开黑窗口-->找到你本地安装Mysql的路径,并且从黑窗口进入到Mysql里面的bin文件夹(下图是我的路径)


2.执行语句-->输入数据库密码(看图)

mysql -u root -p

3.为mysql添加远程访问角色。mysql命令窗口(两句任选一句,我选的是后一句)

select user, host, password from mysql.user;
select user,host,authentication_string from mysql.user;

4.第一行是代表可以本地访问,添加第二行,实现远程访问。使用命令如下,后一句是刷新,最后如果不放心可以再次调用一下查询语句,看有没有好

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

*.* 表示 对 数据库.表 的权限

root @ % 账户名为root的用户在所有host主机上的访问 (%表示所有主机)

第二个 root是密码。这样使用 就可以用 “账户名为root,密码为root“的账号在所有主机上访问mysql。


以上就是第一种的解决方案:问题出现在访问权限上。

解决方案二:关闭防火墙


       1.windows defender,直接关闭防火墙或者添加规则。


        2.防火墙高级设置,新建入站规则,


        3.选择端口,tcp访问,输入数据库访问端口,(我的是3306),允许连接,其它的默认即可。(都惦点击下一步)

以上就是有关于防火墙的解决方案

        第二个错误如下,就是11001


解决方案如下:

       1.解决这个问题之前,你需要先去检查自己的防火墙是否开启3306端口,以及在阿里云ESC实例安全组中是否配置了开启3306端口

       2.检查网络是否良好,百分之八十报这个错误都是由于网络原因,昨天帮项目组其他小伙伴配置的时候就是这样的

以上就是两个大错误的解决方案,大家都可以来参考一下

💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨💨


5.团队共用云数据库的连接操作


       5.1我们进入RDS管理控制台后侧面会有一个实例列表,点开之后会有一条数据再点开管理

       5.2我们就进入了有关数据库的管理,我们先创建账号,我是给我的组员们创建了一个普通账号,给了他们一些权限。

        5.3再进入数据库安全性里面添加白名单,下面会给提示,如果你想所有人都可以连接的话,你就直接天界白名单为0.0.0.0/0就好了,然后就可以给他们连接数据库了


连接名:自定义,最好用同一个连接名


主机名或IP地址:填写你创建的云数据库里面的外网地址


端口号:看你云数据库外网地址是否是3306,你想改也可以


用户名:也就是你刚给组员们创建的那个普通账号,或者你个他们一人创一个账号,


密码:也是你创建账号时候设置的

相关文章
|
1天前
|
消息中间件 关系型数据库 Serverless
函数计算产品使用问题之如何通过vpc来连接rds数据库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4天前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
【6月更文挑战第24天】Java JDBC的三大法宝简化数据库操作:①统一API接口,跨平台与各类数据库交互;②参数化查询,提升效率,防止SQL注入;③事务管理,确保数据一致性。通过这三个核心特性,开发者能更安全高效地处理数据库任务。示例代码展示了如何使用这些功能。
|
3天前
|
Oracle 数据可视化 关系型数据库
Oracle数据库安装及使用Navicat连接oracle2
Oracle数据库安装及使用Navicat连接oracle
28 1
|
4天前
|
SQL 关系型数据库 数据库连接
Python连接线上数据库的实战指南
Python连接线上数据库的实战指南
9 1
|
4天前
|
SQL druid Java
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
传统后端SQL数据层替代解决方案: 内置数据源+JdbcTemplate+H2数据库 详解
12 1
|
4天前
|
分布式计算 大数据 数据处理
MaxCompute操作报错合集之odps数据库T1有几百行的数据,为什么出来只有5行的数据
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
1天前
|
Java 关系型数据库 MySQL
连接MySQL数据库的最优JDBC代码
连接MySQL数据库的最优JDBC代码
|
3天前
|
Oracle 安全 关系型数据库
Oracle数据库安装及使用Navicat连接oracle1
Oracle数据库安装及使用Navicat连接oracle
21 0
|
3天前
|
SQL Java 关系型数据库
JSP 教程 之 JSP 连接数据库 5
该JSP教程展示了如何使用JSTL的`<sql:update>`标签更新数据库记录。它连接到一个MySQL数据库,更改ID为3的网站名称为'baidu',然后使用`<sql:query>`显示所有网站信息,以验证更新是否成功。页面包含防止中文乱码的设置,并使用JDBC数据源。
8 0
|
4天前
|
关系型数据库 MySQL Java
连接 MySQL 数据库使用 JDBC
连接 MySQL 数据库使用 JDBC
7 0

热门文章

最新文章