前言:💖💖💖
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,你想改也可以
用户名:也就是你刚给组员们创建的那个普通账号,或者你个他们一人创一个账号,
密码:也是你创建账号时候设置的