iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >添加一个mysql用户并给予权限
  • 654
分享到

添加一个mysql用户并给予权限

mysql数据库服务器 2023-09-09 11:09:33 654人浏览 八月长安
摘要

一、新建一个用户 老板:给我新建一个用户joytom,密码设置为123321,并任意远程主机都能访问,五分钟完成,实现不了就给我提桶走人! 小王会心一笑,对创建用户的命令早已滚瓜烂熟了,于是熟练的操作了起来: 1、创建用户命令: CRE

一、新建一个用户

老板:给我新建一个用户joytom,密码设置为123321,并任意远程主机都能访问,五分钟完成,实现不了就给我提桶走人!

小王会心一笑,对创建用户的命令早已滚瓜烂熟了,于是熟练的操作了起来:

1、创建用户命令:

CREATE USER ‘username‘@’host’ IDENTIFIED BY ‘passWord’;

2、创建用户

mysql> create user 'hh'@'%' identified by '123456';Query OK, 0 rows affected (0.01 sec)

查看一下是否创建成功: 

mysql> select user,host from user;+------------------+-----------+| user             | host      |+------------------+-----------+| caona            | %         || hh               | %         || root             | %         || Mysql.infoschema | localhost || mysql.session    | localhost || mysql.sys        | localhost |+------------------+-----------+6 rows in set (0.00 sec)

二、为用户授权

创建完用户后……

老板:好,比以前有进步了,那你再给joytom这个用户设置一个权限,只允许查询和修改copytest数据库中的student表。

小王信手拈来,又熟练的操作了一波:

给用户授权命令

grant privileges on database.tablename to “username”@’host’;

privileges:用户的操作权限,如 SELECT,INSERT,UPDATE 等,如果要授予所的权限则使用 ALL。

 

 2、给 hh 用户授可查、改的权限。

mysql> grant select,update on mysql.user to 'hh'@'%';Query OK, 0 rows affected (0.02 sec)

3、在给 hh用户增加一个查看视图的权限,并刷新

mysql> grant SHOW VIEW on mysql.user to 'hh'@'%';Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)

三、撤销用户权限

老板:咳咳,很好,现在 joytom 不是有三个权限了么(查询,修改,查询视图),那你把查询视图的权限给去掉,只留查询和修改。

小王心中暗喜,这我都学了,很基础的啊……

撤销用户权限命令

revoke privileges ON database.tablename FROM ‘username‘@’host’;

撤销(revoke)的和授予(grant)的基本一样,除了 revoke(对应 grant)和 from(对应 to)

撤销 joytom 用户的查看视图的权限

mysql> revoke SHOW VIEW on mysql.user from 'hh'@'%';Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)

再次查看: 

 mysql> show grants for 'hh'@'%';+----------------------------------------------------+| Grants for hh@%                                    |+----------------------------------------------------+| GRANT USAGE ON *.* TO `hh`@`%`                     || GRANT SELECT, UPDATE ON `mysql`.`user` TO `hh`@`%` |+----------------------------------------------------+2 rows in set (0.00 sec)

 发现已经没了查看视图的权限。

grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

四、删除一个用户

老板:把 joytom 这个用户删掉让我看看。

小王:好嘞,40 秒完事。

1、删除用户命令

drop user username@host

2、删除用户

先查看一下现在的所有用户:

mysql> select user,host from user;+------------------+-----------+| user             | host      |+------------------+-----------+| caona            | %         || hh               | %         || root             | %         || mysql.infoschema | localhost || mysql.session    | localhost || mysql.sys        | localhost |+------------------+-----------+6 rows in set (0.00 sec)

 删除 hh:

mysql> drop user hh@'%';Query OK, 0 rows affected (0.01 sec)

再次查看,发现已经没了 joytom 这个用户:

mysql> select user,host from user;+------------------+-----------+| user             | host      |+------------------+-----------+| caona            | %         || root             | %         || mysql.infoschema | localhost || mysql.session    | localhost || mysql.sys        | localhost |+------------------+-----------+5 rows in set (0.00 sec)

五、修改用户的密码

老板:把 joytom 这个用户密码修改一下。

小王:好嘞老板。

mysql5.*版本使用如下语句:

要想为匿名账户指定密码,可以使用SET PASSWORDUPDATE。在两种情况中,一定要使用PASSWORD()函数为密码加密

windows/Unix中使用PASSWORD的方法:

mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'%' = PASSWORD('newpwd');

为匿名账户指定密码的另一种方法是使用UPDATE直接修改用户表。

在Windows和Unix中的过程是相同的。

下面的UPDATE语句同时为两个匿名账户指定密码:

mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd') WHERE User = '';
mysql> FLUSH PRIVILEGES;

mysql8.*版本使用如下语句:

1、 修改用户登录密码

 ALTER USER 'caona'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '123456';
 

六、密码过期和定用户

老板大喜:非常好非常好,加薪 2k,继续努力,另外给其它同事讲一下密码过期和锁定用户的问题。

感谢老板,我会继续努力,我这就去整理一下课件。

关于密码过期

在 MySQL5.6.6 版本起,增加了 password_expired 功能,它允许设置 MySQL 数据库用户的密码过期时间。这个特性已经添加到 mysql.user 数据表,它的默认值是”N”,表示已禁用密码过期功能

强制设置为密码过期:

强制设置密码过期后,虽然能够登陆,但是一切权限都为空了。

2、关于 mysql5.7 锁定用户

在创建的时候锁定用户:

 

已存在的时候锁定用户:

解锁账号:

七、权限常用关键字

老板:现在你对 mysql 的权限管理掌握的还算可以了,咳咳,今天下班前给我整理一个权限常用关键字,整理不好就加会班吧。

小王想,幸亏这个我在学的时候就已经整理过啊,看样今天不用加班了!

权限

意义

ALL [PRIVILEGES]

设置除GRANT OPTION之外的所有简单权限

ALTER

允许使用ALTER TABLE

ALTER ROUTINE

更改或取消已存储的子程序

CREATE

允许使用CREATE TABLE

CREATE ROUTINE

创建已存储的子程序

CREATE TEMPORARY TABLES

允许使用CREATE TEMPORARY TABLE

CREATE USER

允许使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。

CREATE VIEW

允许使用CREATE VIEW

DELETE

允许使用DELETE

DROP

允许使用DROP TABLE

EXECUTE

允许用户运行已存储的子程序

FILE

允许使用SELECT...INTO OUTFILE和LOAD DATA INFILE

INDEX

允许使用CREATE INDEX和DROP INDEX

INSERT

允许使用INSERT

LOCK TABLES

允许对您拥有SELECT权限的表使用LOCK TABLES

PROCESS

允许使用SHOW FULL PROCESSLIST

REFERENCES

未被实施

RELOAD

允许使用FLUSH

REPLICATION CLIENT

允许用户询问从属服务器或主服务器的地址

REPLICATION SLAVE

用于复制型从属服务器(从主服务器中读取二进制日志事件)

SELECT

允许使用SELECT

SHOW DATABASES

SHOW DATABASES显示所有数据库

SHOW VIEW

允许使用SHOW CREATE VIEW

SHUTDOWN

允许使用mysqladmin shutdown

SUPER

允许使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections。

UPDATE

允许使用UPDATE

USAGE

“无权限”的同义词

GRANT OPTION

允许授予权限

来源地址:https://blog.csdn.net/xiao__nizi/article/details/127551165

您可能感兴趣的文档:

--结束END--

本文标题: 添加一个mysql用户并给予权限

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

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

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

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

下载Word文档
猜你喜欢
  • 添加一个mysql用户并给予权限
    一、新建一个用户 老板:给我新建一个用户joytom,密码设置为123321,并任意远程主机都能访问,五分钟完成,实现不了就给我提桶走人! 小王会心一笑,对创建用户的命令早已滚瓜烂熟了,于是熟练的操作了起来: 1、创建用户命令: CRE...
    99+
    2023-09-09
    mysql 数据库 服务器
  • 怎么添加一个mysql用户并给予权限
    这篇“怎么添加一个mysql用户并给予权限”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么添加一个mysql用户并给予权限...
    99+
    2023-07-05
  • 如何添加一个mysql用户并给予权限详解
    目录一、新建一个用户1、创建用户命令:二、为用户授权1、给用户授权命令 2、给 hh 用户授可查、改的权限。3、在给 hh用户增加一个查看视图的权限,并刷新三、撤销用户权限1、撤销用户权限命令2、撤销 joyt...
    99+
    2023-03-01
    添加mysql用户并给权限命令 mysql 创建用户 mysql给用户权限
  • 在 Ubuntu 中添加新用户并给予 root 权限
    在 Ubuntu 中添加新用户并给予 root 权限的步骤如下: 打开终端,以 root 身份登录。sudo su - 使用 adduser 命令添加新用户。      adduser username 为新用户设置密码      pas...
    99+
    2023-09-08
    ubuntu linux 服务器
  • mysql如何给用户赋予权限
    在MySQL中,给用户赋予权限可以通过以下步骤实现: 登录MySQL数据库: mysql -u root -p 创建新用户:...
    99+
    2024-04-17
    mysql
  • mysql怎么给用户赋予权限
    要给MySQL用户赋予权限,可以使用GRANT语句。GRANT语句用于给用户授予特定权限,语法如下: GRANT privilege...
    99+
    2024-04-09
    mysql
  • MySQL添加账户、授予权限、删除用户的案例
    MySQL添加账户、授予权限、删除用户的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1.添加账户:# 创建一个密码为...
    99+
    2024-04-02
  • mysql新建用户并赋予权限
    在MySQL中新建用户并赋予权限的语句如下: 新建用户: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 其中,'username'是新建用户的用户名,'host'...
    99+
    2023-09-01
    mysql 数据库 sql 服务器 java
  • Ubuntu 给用户添加sudo权限
    前言 有时需要使用 root 权限,比如安装软件、启动服务等操作时就需要用到 sudo 命令来提升权限才能进行操作。而新添加的普通用户是没有权限进行 sudo 操作的,所以我们需要对普通用户授予 sudo 权限。授予 sudo 权限有三个方...
    99+
    2023-09-02
    servlet java 服务器
  • MySQL创建用户并赋予某个视图权限
    1、创建用户 create user '用户名'@'%' identified by '密码'; create user 'test'@'%' identified by '123'; 2、赋予视图权限 GRANT SELECT ,show...
    99+
    2023-09-30
    mysql 数据库
  • MySQL授予用户权限
    使用该命令可以展示出mysql中存在的权限。 show privileges; 给用户授权的方式有 2 种,分别是通过把角色赋予用户给用户授权(mysql8.0的特性) 和 直接给用户授权。用户是数据库的使用者,我们可以通过给用户授予访问数...
    99+
    2023-08-16
    mysql 数据库 java
  • mysql如何给用户添加数据库权限
    要给用户添加数据库权限,可以使用MySQL的GRANT语句。以下是一个简单的示例: GRANT ALL PRIVILEGES ON ...
    99+
    2024-04-02
  • (Linux)在Ubuntu系统中添加新用户并授予root权限
    向Ubuntu系统中添加新用户并为其授予root权限的步骤如下: 打开终端Terminal 输入命令: sudo su - 以 root 身份登录. 注: sudo su : 切换root身份, 不携带当前用户环境变量 sudo su...
    99+
    2023-09-03
    ubuntu linux 服务器
  • MySQL给新建用户并赋予权限最简单的方法
    创建一个用户: create user 'oukele'@'%' identified by 'oukele'; ...
    99+
    2024-04-02
  • oracle怎么给用户赋予权限
    在Oracle数据库中,可以通过以下步骤给用户赋予特定权限: 登录Oracle数据库管理工具,如SQL*Plus或SQL Dev...
    99+
    2024-04-09
    oracle
  • 如何创建一个新用户并授予sudo权限
    要创建一个新用户并授予sudo权限,可以按照以下步骤进行: 打开终端窗口,并使用root用户登录或者普通用户登录后切换为root...
    99+
    2024-03-12
    CentOS
  • MySQL视图创建和给予用户视图权限
    创建基于单表的视图 在 checkrecord 表上创建一个名为 v_checkrecord 的视图 只映射id,username,nickname字段 CREATE VIEW v_checkrec...
    99+
    2023-09-01
    mysql 数据库 sql
  • mysql给用户加权限的方法
    小编给大家分享一下mysql给用户加权限的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql给用户加权限的方法:首先创...
    99+
    2024-04-02
  • mysql怎么创建账户并赋予权限
    要在MySQL中创建账户并赋予权限,可以按照以下步骤进行: 登录到MySQL数据库服务器上,可以使用以下命令登录: mysql ...
    99+
    2024-04-09
    mysql
  • MySQL怎么给用户赋予创建视图的权限
    要给用户赋予创建视图的权限,首先需要确保你具有足够的权限来执行此操作。然后可以按照以下步骤进行操作:1. 使用管理员账户登录到MyS...
    99+
    2023-10-12
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作