本地mysql数据库允许远程连接

这篇博客介绍了如何在MySQL 5.7版本中进行用户管理,包括查看用户信息、创建用户、修改用户密码、授予远程访问权限以及删除用户。步骤详细说明了使用SQL语句操作用户和权限的方法,并提供了相关示例。

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

小组做项目的时候共用一个数据库不能远程连接,找了原因是用户没有授权(我的mysql数据库版本是5.7)

查看用户
  • 关于mysql数据库用户的信息都是存放在mysql数据库的user表里面的,我们可以查看一下这个表,只列出对我们有用的字段属性

    use mysql;

    select host,user from user;

    image-20210406162359834

创建用户
  • 新增用户:create user '用户名'@'登录主机' identified by '密码';

  • 新增一个用户名为test密码为123456的只可本地登录的用户:create user 'test'@'localhost' identified by '123456';

image-20210406162751262

  • 新增一个用户名为test密码为123456的允许任一台机器登录的用户:create user 'test'@'%' identified by '123456';

image-20210406163352355

修改用户密码
  • 格式:update mysql.user set authentication_string=password(“新密码”) where User=”用户名” and Host=”登录主机”;
  • 修改密码之后需要刷新系统权限表才能生效
    • flush privileges;
授予权限

对于新建的用户,没有操作任何数据库的权限

给用户授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码’;

  • 设置本地登录的test用户具有所有数据库的权限
    • grant all PRIVILEGES on *.* TO 'test'@'localhost' identified by '123456';
  • 设置远程登录的test用户具有所有数据库的权限
    • grant all PRIVILEGES on *.* TO 'test'@'%' identified by '123456';
删除用户
# 删除用户
Delete FROM mysql.user Where User='用户名' and Host='登录主机';
flush privileges;

# 删除账户及权限:
drop user 用户名@localhost;
drop user 用户名@’%;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

庭户皓己盈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值