专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

mysql创建用户及授权

来源:小易整编  作者:小易  发布时间:2023-02-25 06:16
摘要:mysql创建用户及授权主要目标:1.命令行进入MySql2.进入数据库3.创建用户4.查看用户5.用户授权6.刷新7.查看用户权限8.验证9.撤销权限10.删除用户什么时候会用到对接外系统时,需要给其余系统开放访问权限本系统中,分权限管理...

       mysql创建用户及授权

主要目标:

  • 1.命令行进入MySql

  • 2.进入数据库

  • 3.创建用户

  • 4.查看用户

  • 5.用户授权

  • 6.刷新

  • 7.查看用户权限

  • 8.验证

  • 9.撤销权限

  • 10.删除用户

  • mysql创建用户及授权

什么时候会用到

  • 对接外系统时,需要给其余系统开放访问权限

  • 本系统中,分权限管理数据,防止root权限删库跑路😂

mysql版本

MySql8.0+

具体步骤

1.命令行进入MySql

使用 mysql -u#UserName -p#PassWord 命令进入MySql

#UserName 代表你的MySql用户名
#PassWord 代表你的MySql密码

🐶本狗的用户名是root,密码是root

mysql -uroot -proot

2.进入数据库

如果没有创建数据库则先使用命令,若已存在数据库则跳过此步骤

create database #databaseName;

#databaseName 代表你操作的数据库

🐶本狗要创建的是b2b数据库,切记加上分号;

create database b2b;

use databaseName;

#databaseName 代表你操作的数据库

🐶本狗要操作的是b2b数据库,切记加上分号;

use b2b;

3.创建用户

create user '#userName'@'#host' identified by '#passWord';

#userName 代表你要创建的此数据库的新用户账号
#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)

  • localhost为本地权限(不可远程访问)

  • 指定特殊Ip访问权限 如10.138.106.102

#passWord 代表你要创建的此数据库的新用密码

🐶本狗要创建的用户是testUser,密码是Haier…123,并且可远程访问
⚠️密码强度需要大小写及数字字母,否则会报密码强度不符合
⚠️用户名如果重复,会报错ERROR 1396 (HY000): Operation CREATE USER failed for 'testUser'@'%'

create user 'testUser'@'%' identified by 'Haier...123';

4.查看用户

进入mysql系统数据库

use mysql;

查看用户的相关信息

select host, user, authentication_string, plugin from user;

use mysql; 
select host, user, authentication_string, plugin from user;

🐶若展示的信息中有刚加入的用户testUser,则添加成功。切记查看完要切换回操作的数据库,本狗需要操作的是b2b

use b2b;

5.用户授权

grant #auth on #databaseName.#table to '#userName'@'#host';

#auth 代表权限,如下

  • all privileges 全部权限

  • select 查询权限

  • select,insert,update,delete 增删改查权限

  • select,[…]增…等权限

#databaseName 代表数据库名
#table 代表具体表,如下

  • *代表全部表

  • A,B 代表具体A,B表

#userName 代表用户名

#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)

  • localhost为本地权限(不可远程访问)

  • 指定特殊Ip访问权限 如10.138.106.102

🐶本狗赋予b2b数据库area_code表增删改差权限

grant select,insert,update,delete on b2b.area_code to 'testUser'@'%';

6.刷新

🔥切记一定要刷新授权才可生效

flush privileges;

7.查看用户权限

show grants for '#userName'@'#host';

#userName 代表用户名

#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)

  • localhost为本地权限(不可远程访问)

  • 指定特殊Ip访问权限 如10.138.106.102

🐶本狗要查看的是testUser

show grants for 'testUser'@'%';

8.验证

使用navicat等可视化工具验证

9.撤销权限

revoke #auth on #databaseName.#table from '#userName'@'#host';

#auth 代表权限,如下

  • all privileges 全部权限

  • select 查询权限

  • select,insert,update,delete 增删改查权限

  • select,[…]增…等权限

#databaseName 代表数据库名
#table 代表具体表,如下

  • *代表全部表

  • A,B 代表具体A,B表

#userName 代表用户名

#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)

  • localhost为本地权限(不可远程访问)

  • 指定特殊Ip访问权限 如10.138.106.102

🐶本狗要撤销testUser用户对b2b数据库中的area_code表的增删改差权限

revoke select,insert,update,delete on b2b.area_code from 'testUser'@'%';

🐶本狗再查看用户权限

show grants for 'testUser'@'%';

10.删除用户

drop user '#userName'@'#host';

#userName 代表用户名

#host 代表访问权限,如下

  • %代表通配所有host地址权限(可远程访问)

  • localhost为本地权限(不可远程访问)

  • 指定特殊Ip访问权限 如10.138.106.102

要删除用户是testUser

drop user 'testUser'@'%';

本文地址:百科问答频道 https://www.neebe.cn/wenda/903395.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 群晖NAS如何创建用户账号和群组

    群晖NAS如何创建用户账号和群组

    首先登录群晖NAS后台,通过控制面板的用户账号点击新增,输入用户名、密码、邮箱即可创建用户账号;通过控制面板中用户群组中的新增,输入群组名称设置权限即可创建用户群组。群晖NAS网络存储服务器不仅可以单一用户使用,这样的话成本太高了。如何...

  • 外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程学习目标掌握外键约束的添加方法知道外键约束字段的添加及删除规则1.多表查询概述l实际开发中,一个项目通常需要很多张表才能完成。l例如:一个商城项目就需要分类表(category)、商品表(product...

  • 数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范规范背景与目的MySQL数据库与Oracle、SQLServer等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等...

  • 数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但是关于MyS...

  • mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例1.什么是触发器 触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触...

  • mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接依赖插件MySql.Data安装 使用之前需要先在vs中安装MySql.Data插件,本文采用Nuget方式安装 ,步骤如下:选中项目右键——》管理Nuget程序包 输入 MySql.Data...

  • 怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法目录简介 数据库和SQL MySQL介绍数据库使用 准备 新建数据库 连接数据库 新建数据表 插入数据简介数据库和SQL数据库(Database)是按照数据结...

  • 【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表user表是MySQL中最重要...

  • 周排行
  • 月排行
  • 年排行

精彩推荐