关于MySQL远程连接

这篇博客介绍了如何配置MySQL8.0以允许远程连接,包括创建新用户、授权和解决caching_sha2_password插件加载错误。通过步骤演示,用户可以在其他设备上远程访问数据库,使用Navicat等工具进行连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近我在用数据库,但是遇到了一些问题,就是刚开始安装的数据库只能localhost访问,然而换了一个机子之后又得重新建立一个数据库,你会觉得很抓狂而又很无奈,但是也总不能说带着自己的机子到处跑吧,是笔记本还好,要是台式机,你怎么弄?所以下面我就来教大家怎么远程连接自己的数据库,妈妈再也不用心疼你重新建数据库或者抱着机子跑了。

注意:下面所用的是MySQL8.0版本和Navicat Premium 12。如果是其他版本的会有差异。

1、首先Win+R, 然后输入cmd进入命令行,接着输入mysql -u root -p 跳转至本地数据库,然后输入你自己数据库的登录密码,如下:
在这里插入图片描述
如果你在命令行上进不去,那么你也可以直接打开MySQL 8.0 Command Line Client 也就是你的MySQL。
12、完成上面一步,就切换到数据库输入use mysql 如下:
在这里插入图片描述
3、可以先查看一下你的当前数据库所允许的访问权限信息,看看允许在哪登录,输入 SELECT User,Password,Host FROM user; 其中Password就是你的登录数据库的密码。
在这里插入图片描述
(因为我没有输入自己的登录密码,所以会显示错误),当你输入正确时会看到显示的那一列(Host列)只有localhost,即只能本地访问。

4、可以先创建一个用户CREATE USER 'user_name'@'host' IDENTIFIED BY 'password'; 给这个用户授权
user_name:要创建用户的名字。

host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

password:新创建用户的登陆数据库密码,如果没密码可以不写。
例如:
在这里插入图片描述
(上面错误是因为root用户我已经创建过了,password处密码我也没输,你只要把 root 跟 password 一项改了就可以。)

5、设置远程访问权限,然后就可以远程使用你的数据库了mysql> grant all privileges on *.* to 'root'@'%';
在这里插入图片描述
这里出现的 root 就是你所创建的用户名,你也可以跟着建 root 避免新手麻烦。
另外,如果远程连接的时候报plugin caching_sha2_password could not be loaded这个错误,可以尝试修改密码加密插件:

 mysql> alter user 'root'@'%' identified with mysql_native_password by 'password';

6、完成上面的就可以在其他电脑使用你的数据库了
在这里插入图片描述
这里的 root 依然是你的用户名,后面的192.18.1.123 是你的电脑IP地址(这个懂吧?),然后接下来看到的内容你就会很熟悉了。

上面是为了方便你编辑你的数据库,另外,还可以直接在Navicat 连接你的数据库进行直接使用。
打开你的Navicat,点击连接,然后如图:
在这里插入图片描述
连接名可以随便取,主要是方便你。本地连接的话输密码就可以,远程连接,在主机那一行输入你数据库所在电脑的ip地址就可(貌似要开着机连着网??这个我没验证过,反正我的电脑很多时候是开着机连着网的),然后输入密码就可。端口号一般不用管,默认3306。
连接好了你就可以愉快的使用啦(手动滑稽)。

有不懂的地方依然可以留言给我哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值