MySQL DCL操作之开启远程访问

本文介绍如何配置MySQL数据库以允许远程访问。通过更新用户权限表,将root用户或新创建的用户Host字段改为'%',实现从任意IP地址访问MySQL。文章提供两种方法,一种是直接修改root用户权限,另一种是创建新用户并授予全部权限。

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

MySQL默认没有开启远程访问,也就是说其他人不可以使用你提供的用户名或者密码去连接到你的MySQL服务的。

-- 查看用户权限表(包括主机,SQL操作权限等)
select * from mysql.user;

我们不难发现,root用户的Host是localhost,即只能被本机访问,就连通过本机的局域网IP都不可以连接上该MySQL服务,因此需要对root用户或者设置新的用户,为其开启远程访问。

方式1:

1.允许mysql数据库远程访问:

 -- 或者创建新的用户,把这个权限给这个用户(其中%可以替换为具体的IP)
update mysql.user set host='%' where user='root'  

2.刷新权限

flush privileges

方式2:

-- 注意可以给root用户,也可以给其他普通用户,远程访问密码与该用户的数据库连接密码没关系
 # (其中%可以替换为具体的IP,*.*表示所有数据库所有表,对于新建的用户可以单独制定库表)
grant all privileges on *.*  to 'root’ @'%'   
identified by '远程访问密码' with grant option;

-- 刷新权限
flush privileges

结果如图所示:(查询mysql库的user表)
MySQL远程访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值