Mysql创建子账号及权限设置全过程

 更新时间:2025年10月09日 09:29:24   作者:世俗的大尾巴也熊  
本文介绍通过Xshell6连接MySQL,创建test子账号并设置密码,测试登录,分配本地及远程操作权限,最后删除子账号及权限的完整流程,涵盖账号管理与权限配置关键步骤

一、连接Mysql(我用的工具是Xshell6)

命令:

mysql -uroot -p

二、创建子账号

创建一个用户名为test,密码为123456的子账号。

命令:

CREATE USER 'test'@'localhost'  IDENTIFIED BY '123456'; #这种创建方式只能本地登录 
CREATE USER 'test'@'%' IDENTIFIED BY '123456'; #这种创建方式可以远程登录,即别的地方可以登录 

三、测试刚刚创建的子账号是否可以登录

命令:

mysql -utest -p

四、给子账号添加权限

1.创建一个测试数据库testDemo(登录root账号)

命令:

create database testDemo default charset utf8 collate utf8_general_ci;

2.添加权限

添加权限第1步:

"localhost"表示对本地主机授权,此时使用子账号本地登录拥有testDemo的操作权限,远程登录依然没有testDemo的操作权限。

all privileges表示所有操作权限,也可以填写部分权限,比如把all privileges改为create,update,delete,select等。

命令:

//赋予test子账号对testDemo数据库所有操作权限
grant all privileges on testDemo.* to "test"@"localhost" identified by "123456"; 

//如果不想赋予所有权限
//赋予test子账号对testDemo数据库select,update权限
grant select,update on testDemo.* to "test"@"localhost" identified by "123456"; 

//注意:mysql8.0之后赋予权限命令有变化,如下
grant all privileges on testDemo.* to 'test'@'localhost';

//赋予权限后要刷新系统权限表,使配置生效
flush privileges; 


备注:也可能不是localhost表示本地,要去mysql.user表中查看

查询语句为:

select host,user,grant_priv,Super_priv from mysql.user;

添加权限第2步:

“%” 表示对所有非本地主机授权,不包括localhost。此时使用子账号远程登录对testDemo数据库才有操作权限。

命令:

grant all privileges on testDemo.* to "test"@"%" identified by "123456"; 
flush privileges; #刷新系统权限表

使用子账号远程登录的结果:

五、删除子账号及权限

1.删除远程test账号(此时本地的test账号依然可以使用)

命令:

drop user test@"%";

2.删除本地test账号

命令:

drop user test@"localhost";

至此整个流程完成!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL之常用的MySQL优化工具解读

    MySQL之常用的MySQL优化工具解读

    这篇文章主要介绍了MySQL之常用的MySQL优化工具,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 一文弄懂MYSQL如何列转行

    一文弄懂MYSQL如何列转行

    最近工作中用到了好几次列转行,索性做个小总结,下面这篇文章主要给大家介绍了关于MYSQL如何列转行的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Mysql5.5安装配置方法及中文乱码的快速解决方法

    Mysql5.5安装配置方法及中文乱码的快速解决方法

    这篇文章主要介绍了Mysql5.5安装配置方法以及mysql5.5中文乱码的快速解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • MySQL死锁日志的实例分析技巧总结

    MySQL死锁日志的实例分析技巧总结

    MySQL死锁是线上经常遇到的现象,MySQL死锁日志分析方法有助于研发快速提取信息,提高分析效率,通过了解死锁触发条件、检测机制及锁类型,结合日志分析工具,可以更有效地解决死锁问题
    2024-11-11
  • MySQL 复制详解及简单实例

    MySQL 复制详解及简单实例

    这篇文章主要介绍了MySQL 复制详解及简单实例的相关资料,需要的朋友可以参考下
    2017-04-04
  • MySQL中表分区技术详细解析

    MySQL中表分区技术详细解析

    数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。
    2016-06-06
  • 修改Mysql root密码的方法

    修改Mysql root密码的方法

    这篇文章主要介绍了修改Mysql root密码的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • MySQL中的ALTER EVENT语句的具体使用

    MySQL中的ALTER EVENT语句的具体使用

    EVENT 是一种特殊的数据库对象,它允许你在指定的时间间隔或特定的时间自动执行SQL语句或语句集,本文主要介绍了MySQL中的ALTER EVENT语句的具体使用,感兴趣的可以了解一下
    2024-07-07
  • MySQL数据库下用户及用户权限配置

    MySQL数据库下用户及用户权限配置

    这篇文章主要介绍了MySQL数据库下用户及用户权限配置的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Mysql的复合索引如何生效

    Mysql的复合索引如何生效

    本文主要介绍了Mysql的复合索引如何生效,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论