mysql创建用户以及给用户授予权限

这篇具有很好参考价值的文章主要介绍了mysql创建用户以及给用户授予权限。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建用户

create user username identified by '123456';

说明:
username——你将创建的用户名,
password——该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

进入到mysql的客户端,在下图中可以看到,创建了一个用户名为xaiodong并且密码为123456的用户
mysql创建用户以及给用户授予权限
这个时候创建的改用户只能看见一个库, information_schema

重新开一个窗口,使用改用户进行测试,下图中登录到了新创建的用户中。
mysql创建用户以及给用户授予权限
使用show databases查看有哪些数据库的时候,可以看到只有一个数据库
mysql创建用户以及给用户授予权限
对于information_schema数据库,是mysql默认自带的数据库,新创建的用户xaiodong可以查看改数据库的部分表,由于这是mysql自带的数据库,所以最好不用动它。
尝试使用改用户创建一个新的数据库的时候发现,没有无法创建,只是因为没有权限的问题,接下来,将会讲如何给改用户进行授权。
mysql创建用户以及给用户授予权限

新用户授权

下面给用户授权的命令

grant all privileges on dbname.tbname to 'username'@'login ip' identified by 'password' with grant option;

详细说明

grant all privileges 授予改用户对于数据库的所有权限
dbname = * 表示所有数据库(也就是dbname为*的时候)
tbname = * 表示所有表
login ip = % 表示任何 ip都是通过改用户进行登录
password 为空,表示不需要密码即可登录
with grant option 表示该用户还可以授权给其他用户

测试,目前在数据库中有一个数据库名为test2的数据库,在该数据库中有一张名字为user的表,将在root用户下,授予刚才新建的用户对于该数据库中该表的所有权限

grant all privileges on test2.user to 'xiaodong'@'%' identified by '123456' with grant option;

mysql创建用户以及给用户授予权限
然后再新创建的用户xiaodong所在窗口中,查看数据库,可以看到刚才root用户授予权限的数据库test2
mysql创建用户以及给用户授予权限
检测一下是否可以对该数据库进行操作呢,尝试往该数据库中插入一条数据

mysql创建用户以及给用户授予权限
查入数据成功,说明给该用户的的授权成功
由于新用户只对test2用户的user表有所有的权限,所有目前该新用户还没有其它权限,比如使用该用户创建新的数据库。
mysql创建用户以及给用户授予权限
给该新用户授予所有的权限
使用root用户登录之后使用下面的命令对于新用户授予该用户所有的权限

GRANT ALL PRIVILEGES ON *.* TO 'xiaodong'@'%' Identified by "123456";

下图为新用户登录之后的界面,这个时候可以发现xiaodong用户目前有了创建用户并且可以看到所有的数据库等几乎所有权限。
mysql创建用户以及给用户授予权限
对于上面的操作中对于一个新的用户授予所有的数据库的所有权限是一个比较危险的操作,因此再对于一个新的用户(特别是不是很信任的用户),可以设置比较具体的权限。下面将介绍如何授予比较具体的权限。

更具体的授权

可以将All替换成下面的10个比较细的权限,中间用逗哈进行隔开

GRANT ALL PRIVILEGES ON *.* TO 'aaa'@'%' Identified by "123456" WITH GRANT OPTION;

privileges 包括:

  1. alter:修改数据库的表
  2. create:创建新的数据库或表
  3. delete:删除表数据
  4. drop:删除数据库/表
  5. index:创建/删除索引
  6. insert:添加表数据
  7. select:查询表数据
  8. update:更新表数据
  9. all:允许任何操作
  10. usage:只允许登录

回收权限

命令详解

revoke privileges on dbname[.tbname] from username;

如下面为收回用户aaa的对于所有数据库的所有权限

revoke all privileges on *.* from aaa;

修改用户的密码

use mysql
select * from user

进入 mysql 库中
修改密码;

update user set password = password('qwe') where user = 'aaa';

刷新权限;文章来源地址https://www.toymoban.com/news/detail-470159.html

flush privileges

到了这里,关于mysql创建用户以及给用户授予权限的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql新建用户并赋予权限

    在MySQL中新建用户并赋予权限的语句如下: 1.新建用户: 其中,\\\'username\\\'是新建用户的用户名,\\\'host\\\'是该用户可以连接的主机地址,\\\'password\\\'是该用户的密码。 2.赋予权限: 其中,\\\'权限\\\'可以是SELECT, INSERT, UPDATE, DELETE等,\\\'数据库名\\\'是数据库名,\\\'表名\\\'是表名。 3.最后,刷新权限

    2024年02月13日
    浏览(39)
  • 方案:如何列出 Jira 中授予用户的所有权限

    为了进行故障排除或某些管理任务,我们可能想知道给定用户拥有的所有权限。 Jira 通过其 UI 提供权限助手和类似工具,但对于所有权限的列表,我们只能通过作为用户本身进行身份验证的 REST API 请求或通过数据库来获取它。 此处提供的两个解决方案都包含嵌套组(假设在

    2024年01月20日
    浏览(35)
  • (Linux)在Ubuntu系统中添加新用户并授予root权限

    向Ubuntu系统中添加新用户并为其授予root权限的步骤如下: 打开终端Terminal 输入命令: sudo su - 以 root 身份登录. 注: sudo su : 切换root身份, 不携带当前用户环境变量 sudo su - : 切换root身份, 携带当前用户环境变量 输入命令: adduser username 向Ubuntu系统中添加新用户. 输入命令: passwd us

    2024年02月16日
    浏览(44)
  • MySQL视图创建和给予用户视图权限

    在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段 通过这个视图可以很好地保护基本表中的数据。 SELECT * FROM v_checkrecord 使用 CREATE USER 创建一个用户,用户名是 test1,密码是 test1,主机名是 localhost。SQL 语句和执行过程如下。 使用 RENAME USER 语句将

    2024年02月12日
    浏览(40)
  • [数据库]MYSQL之授予/查验binlog权限

    在后端做MySQL主从备份;亦或是在大数据领域中,各类CDC同步( Canal / Flink CDC 等),均会基于 MYSQL 的 binlog 来实现。 因此,知道需要哪些权限?怎么去查验、怎么授权就很重要了。 感觉网上的文章没成体系地清楚,而今天工作上处理问题的过程中遇到了此疑问,且曾多次对

    2024年02月01日
    浏览(38)
  • MySQL8.0 创建用户、配置用户权限、添加外网访问

    添加用户、外网访问 在MySQL 8.0中,root用户的外网访问权限默认是被禁止的。要修改root用户的外网访问权限,您需要进行以下步骤: 连接到MySQL服务器。您可以使用MySQL命令行客户端或其他数据库管理工具。 使用以下命令以root身份登录MySQL: 然后输入您的root用户密码。 输入

    2024年02月12日
    浏览(35)
  • Mysql创建用户并且给指定用户添加某个库的所有权限

    运行以下命令首先运行的用户需要有以下操作权限才可以执行 创建用户:命令中的’username’替换为您要创建的用户名,‘host’替换为用户的主机名或IP地址如果都可以访问则配置’%\\\',\\\'password’替换为用户的密码 创建用户 ‘it’ 并且设置任何ip都可访问密码设置123456 创建

    2024年02月11日
    浏览(35)
  • 【mysql】navicat创建子用户以及设置权限

    目录 1、新建用户 2、设置主机和密码 3、权限设置 4、异常说明 5、参考资料  主机%的意思是允许用户本地登入和远程登入。 3.1、针对某个数据库权限设置  左侧勾选数据库,右侧勾选赋予的权限。 3.2、针对指定数据库表权限设置 4.1、连接子用户时报错    4.2、子用户设置

    2024年02月11日
    浏览(77)
  • mysql添加用户以及设置权限,IP白名单

    首先项目中肯定不能使用root账户,root用户只有运维人员才能使用,因此需要创建一个用于项目中的账户。 一个新创建的用户没有任何权限,不能进行任何操作。 现在需要它只能对 业务数据库 进行 增,删,改,查 。 主要的权限 赋权语句 GRANT privileges ON database.table TO \\\'user

    2024年02月11日
    浏览(29)
  • Linux中如何让新建的普通用户拥有ROOT权限

    使用 root 用户登录到系统。 执行以下命令以编辑 sudoers 文件: 注意:请务必使用 visudo 命令编辑 sudoers 文件,而不是直接编辑文件。 在打开的 sudoers 文件中,找到以 \\\"# User privilege specification\\\" 开头的部分。 在该部分的末尾添加一行,类似于 username ALL=(ALL) ALL ,其中 username 是

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包