iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql-创建用户和授权
  • 176
分享到

mysql-创建用户和授权

用户mysql 2023-01-30 22:01:54 176人浏览 独家记忆
摘要

mysql权限管理我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作.如何创建用户和密码给当前的用户授权移除当前用户的权限如果你想创建一

mysql权限管理

我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作.

如何创建用户和密码

给当前的用户授权

移除当前用户的权限


如果你想创建一个新的用户,则需要以下操作

1 进入到mysql数据库下

Mysql> use mysql;  # 选择数据库

Reading table infORMation for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed


2 对新用户增删改

(1) 创建用户

指定ip:192.168.11.88 的 用户:zhangsan 密码:123 登录

mysql> create user 'zhangsan'@'192.168.11.88' identified by '123';

Query OK, 0 rows affected (0.01 sec)


指定ip:192.168.11.% (%网段)的用户:zhangsan 密码:123 登录

mysql> create user 'zhangsan'@'192.168.11.%' identified by '123';

Query OK, 0 rows affected (0.00 sec)


指定任意ip的用户:zhangsan 密码:123 登录

mysql> create user 'zhangsan'@'%' identified by '123';

Query OK, 0 rows affected (0.00 sec)


(2) 删除用户

查看当前数据库的所有主机,用户

mysql> select host,user from user;

+---------------+-----------+

| host          | user      |

+---------------+-----------+

| %             | root      |

| %             | tao123    |

| %             | zhangsan  |

| 192.168.11.%  | zhangsan  |

| 192.168.11.88 | zhangsan  |

| localhost     | mysql.sys |

| localhost     | root      |

+---------------+-----------+

7 rows in set (0.00 sec)


删除用户

mysql> drop user 'zhangsan'@'%';  # 删除zhangsan用户从任意地址登录

Query OK, 0 rows affected (0.00 sec)


mysql> drop user 'zhangsan'@'192.168.11.%';  # 删除zhangsan用户从192.168.11.% 网段登录

Query OK, 0 rows affected (0.00 sec)


mysql> select host,user from user;  # 再次查询,已经删除

+---------------+-----------+

| host          | user      |

+---------------+-----------+

| %             | root      |

| %             | tao123    |

| 192.168.11.88 | zhangsan  |

| localhost     | mysql.sys |

| localhost     | root      |

+---------------+-----------+

5 rows in set (0.00 sec)


(3)修改用户

mysql> rename user 'zhangsan'@'192.168.11.88' to 'lisi'@'192.168.11.88';  # to前面老的,后面为新的

Query OK, 0 rows affected (0.00 sec)


mysql> select host,user from user;  # 已经更新

+---------------+-----------+

| host          | user      |

+---------------+-----------+

| %             | root      |

| %             | tao123    |

| 192.168.11.88 | lisi      |

| localhost     | mysql.sys |

| localhost     | root      |

+---------------+-----------+

5 rows in set (0.00 sec)


(4)修改密码

mysql> set password for 'lisi'@'192.168.11.88'=password('321');

Query OK, 0 rows affected, 1 warning (0.00 sec)



3 对当前的用户授权管理

查看权限

mysql> show grants for 'lisi'@'192.168.11.88';

+----------------------------------------------+

| Grants for lisi@192.168.11.88                |

+----------------------------------------------+

| GRANT USAGE ON *.* TO 'lisi'@'192.168.11.88' |

+----------------------------------------------+

1 row in set (0.00 sec)


授权 lisi用户仅对db1.author表有查询、插入和更新的操作

mysql> grant select,insert,update on db1.author to 'lisi'@'192.168.11.88';

Query OK, 0 rows affected (0.00 sec)


验证,使用lisi账号登陆,分别进行查询,插入,更新操作

这里使用第三方工具连接测试,使用的是Navicat,其它的也行

blob.png


连接成功后,只显示db1数据库下的author表内容

原始数据就4条,利用工具---进行---增,改,查操作,步骤不演示,直接上结果

blob.png


插入数据,更新数据,查询数据成功

blob.png


删除数据失败,因为没有给删除权限

blob.png



表示:有所有的权限,除了grant这个命令,这个命令是root才有的。lisi用户对db1下的author表有任意操作

mysql> grant all privileges on db1.author to 'lisi'@'%';

Query OK, 0 rows affected, 1 warning (0.00 sec)


由于之前设置了lisi账号的权限,需要删除,不然默认会以权限小的去执行

mysql> drop user 'lisi'@'192.168.11.88';  # 删除之前创建的

Query OK, 0 rows affected (0.00 sec)


mysql> flush privileges;  # 刷新数据库权限

Query OK, 0 rows affected (0.01 sec)


验证:删除一行数据,删除成功

blob.png


lisi用户对db1数据库中的文件执行任何操作,db1数据库下的所有表都有权限

mysql> grant all privileges  on db1.* to "lisi"@'%';

Query OK, 0 rows affected (0.00 sec)

blob.png



lisi用户对所有数据库中文件有任何操作(相当于root权限,不建议使用)

注意:对同一个账号赋予权限的时候,一定要取消之前给的权限,不然会有问题

mysql> revoke ALL PRIVILEGES ON `db1`.* from 'lisi'@'%';  #移除之前lisi对db1数据库的所有权限

Query OK, 0 rows affected (0.00 sec)


mysql> show grants for 'lisi'@'%';  # 查看lisi用户当前权限,GRANT USAGE ON *.* TO 'lisi'@'%'为默认权限

+----------------------------------+

| Grants for lisi@%                |

+----------------------------------+

| GRANT USAGE ON *.* TO 'lisi'@'%' |  <--  为默认权限

+----------------------------------+

1 row in set (0.00 sec)


mysql> grant all privileges  on *.*  to "lisi"@'%';  # 赋予lisi所有数据库权限(相当于root权限)

Query OK, 0 rows affected (0.00 sec)


重新连接Navicat,查看

已经变成root权限了(不推荐使用,很不安全)

blob.png


取消权限

取消来自远程服务器的lisi用户所有数据库的权限

mysql> show grants for 'lisi'@'%';  # 查看当前lisi用户的权限

+-------------------------------------------+

| Grants for lisi@%                         |

+-------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'lisi'@'%' |

+-------------------------------------------+

1 row in set (0.00 sec)


mysql> revoke ALL PRIVILEGES ON *.* from 'lisi'@'%';  # 取消lisi用户所有数据的权限

Query OK, 0 rows affected (0.00 sec)


重新连接Navicat查看

已经取消所有数据库的权限了

blob.png


MySql备份命令行操作

# 备份:数据表结构+数据
mysqdump -u root db1 > db1.sql -p


# 备份:数据表结构
mysqdump -u root -d db1 > db1.sql -p

#导入现有的数据到某个数据库
#1.先创建一个新的数据库
create database db10;
# 2.将已有的数据库文件导入到db10数据库中
mysqdump -u root -d db10 < db1.sql -p


您可能感兴趣的文档:

--结束END--

本文标题: mysql-创建用户和授权

本文链接: https://www.lsjlt.com/news/179143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql-创建用户和授权
    mysql权限管理我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作.如何创建用户和密码给当前的用户授权移除当前用户的权限如果你想创建一...
    99+
    2023-01-30
    用户 mysql
  • MySQl如何创建用户和授权
    小编给大家分享一下MySQl如何创建用户和授权,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!权限的管理:如何创建用户和密码给当前...
    99+
    2024-04-02
  • mysql用户创建与授权的方法
    本篇内容主要讲解“mysql用户创建与授权的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql用户创建与授权的方法”吧!前言mysql默认安装的时候是有一个root用户,这个用户有最高...
    99+
    2023-06-29
  • 在MySQL中创建用户和授予权限的方法
    这篇文章给大家分享的是有关在MySQL中创建用户和授予权限的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 如何创建MySQL用户并授予权限?为了实现良好的安全性,...
    99+
    2024-04-02
  • MySQL 5.7中怎么创建用户并授权
    这期内容当中小编将会给大家带来有关MySQL 5.7中怎么创建用户并授权,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 --创建用户mysql...
    99+
    2024-04-02
  • mysql用户创建与授权的简单实例
    目录前言一、用户创建用户案例编辑用户删除用户二、权限授权撤销权限三、其他命令总结前言 mysql默认安装的时候是有一个root用户,这个用户有最高权限,如果要开放数据库里面的数据给别...
    99+
    2024-04-02
  • mysql如何创建数据库,添加用户,用户授权
    这篇文章将为大家详细讲解有关mysql如何创建数据库,添加用户,用户授权,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、创建mysql数据库1.创建数据库语法--创建名...
    99+
    2024-04-02
  • mongodb怎么创建用户并授权
    在MongoDB中,可以使用以下步骤创建用户并授权: 连接到MongoDB数据库。 切换到admin数据库:`use adm...
    99+
    2023-10-27
    mongodb
  • SQL Server创建用户并且为用户授权
    一丶创建用户 右键点击登录名→新建登录名 二丶设置管理员权限 进入【服务器角色】在右侧的服务器角色面板中,勾选public 服务器角色说明sysadmin执行SQL Server中的任何操作ser...
    99+
    2023-09-01
    数据库 服务器 sql
  • oracle怎么创建新用户并授权
    要在Oracle数据库中创建新用户并授权,可以按照以下步骤进行操作:1. 使用管理员权限的账号登录到Oracle数据库。2. 使用以...
    99+
    2023-09-05
    oracle
  • 如何在PostgreSQL中创建用户和授予权限
    要在PostgreSQL中创建用户并授予权限,可以按照以下步骤操作: 以超级用户身份连接到PostgreSQL数据库: sudo...
    99+
    2024-04-09
    PostgreSQL
  • linux创建普通用户怎么授权
    要给Linux系统中的普通用户授权,可以使用以下命令: 添加用户:首先使用adduser或useradd命令添加一个新用户。例如...
    99+
    2024-03-06
    linux
  • MySQL如何设置用户权限和授权
    在MySQL中,可以使用GRANT语句来设置用户权限和授权。以下是一些常见的示例: 授权用户访问数据库: GRANT ALL P...
    99+
    2024-04-09
    MySQL
  • oracle创建表空间、授权、创建用户、导入dmp文件
    oracle创建表空间,授权,创建用户,导入dmp文件,具体详解如下所示: 1.创建表空间 Create tablespace bpm datafile 'D:\ORACLE11\ORADATA\ORC...
    99+
    2024-04-02
  • Oracle创建表空间、创建用户以及授权的方法
    这篇文章主要介绍“Oracle创建表空间、创建用户以及授权的方法”,在日常操作中,相信很多人在Oracle创建表空间、创建用户以及授权的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • SQLServer中如何创建用户并授予权限
    要在SQLServer中创建用户并授予权限,您可以按照以下步骤操作: 首先,使用管理员账户登录到SQLServer Manage...
    99+
    2024-04-09
    SQLServer
  • MySQL授予用户权限
    使用该命令可以展示出mysql中存在的权限。 show privileges; 给用户授权的方式有 2 种,分别是通过把角色赋予用户给用户授权(mysql8.0的特性) 和 直接给用户授权。用户是数据库的使用者,我们可以通过给用户授予访问数...
    99+
    2023-08-16
    mysql 数据库 java
  • 介绍如何在 MySQL 中创建新用户并授予权限?
    MySQL 是一个开源的关系型数据库管理系统,常用于存储和管理大量的结构化数据。在使用 MySQL 进行数据管理时,为了安全和方便管理,通常需要创建新用户并授予相应的权限。本文将介绍如何在 MySQL 中创建新用户并授予权限的方法。 创建...
    99+
    2023-08-21
    mysql 数据库 服务器
  • Sqlserver创建用户并授权的实现步骤
    前提,存在一个数据库:JIAOGUAN(教务管理系统),其中有一个表:Student 接下来,我们所有的操作都是针对这个表进行试验 第一步,使用sa账户登录SqlServer,并创...
    99+
    2024-04-02
  • MySQL8 创建用户,设置修改密码,授权
    MySQL8 创建用户,设置修改密码,授权 MySQL5.7可以 (创建用户,设置密码,授权) 一步到位 👇 GRANT ALL PRIVILEGES ON *.* TO '用户名'@...
    99+
    2023-09-02
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作