开启mysql远程连接

mysql默认情况下是只运行本地(localhost)登录管理的,在外地或另外一台电脑就无法登录。

此教程仅限于mysql8,低于当前版本暂时不清楚是否有效

我这里使用mysql自带的workbench管理工具来操作

1、关闭workbench安全模式

打开首选项

image-20211225162831890

取消勾选

image-20211225163143503

注意要重启软件!!

如果没有修改成功,会导致下列错误!

第五步修改表的时候会报:

image-20211225162544333

    (原文)update user set Host = '%' where user = 'root'    Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column.  To disable safe mode, toggle the option in Preferences -> SQL Editor and     

    (翻译)reconnectupdate user set Host = '%' where user = 'root'您正在使用安全更新模式,并且您试图更新一个没有使用KEY列的WHERE的表。若要禁用安全模式,请切换首选项-> SQL编辑器中的选项并重新连接

这说明你的安全模式没有正常关闭

2、连接数据库

在本地计算机登录mysql服务器,进入命令行

image-20211225163527850

3、进入mysql库

use mysql;

image-20211225163537180

4、查看user表

这里建议使用mysql管理工具。如mysql自带的workbench

select * from user;

image-20211225162252565

这里可以看到root用户的Host是localhost,这就意味着只能在本机进行登录管理。我们只需要把localhost改为%即可。

5、修改表数据

我们将root用的的Host改为%

update user set Host = '%' where user = 'root';  

image-20211225163822068

这时我们在来看user表:

select * from user;

image-20211225163903069

可以看出,root列的host值已经改为%

6、重启mysql

管理员启动命令提示符

停止:net stop mysql
启动:net start mysql

image-20211225164246460

如果提升没有权限,则说明你没有用管理员方式启动命令提示符

这时,就可以远程访问你的mysql服务了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒子里的加菲猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值