iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >mysql如何增加用户
  • 897
分享到

mysql如何增加用户

2024-04-02 19:04:59 897人浏览 安东尼
摘要

这篇文章主要介绍“Mysql如何增加用户”,在日常操作中,相信很多人在mysql如何增加用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何增加用户”的疑惑有所帮

这篇文章主要介绍“Mysql如何增加用户”,在日常操作中,相信很多人在mysql如何增加用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何增加用户”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

增加用户的方法:1、使用“CREATE USER 用户 IDENTIFIED BY '密码';”语句;2、使用“GRANT priv_type ON database.table TO 用户 IDENTIFIED BY '密码';”语句。

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器

在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。

MySQL 提供了以下 3 种方法创建用户。

  • 使用 CREATE USER 语句创建用户

  • 在 mysql.user 表中添加用户

  • 使用 GRANT 语句创建用户

下面根据实例详细讲解这 3 种方法。

1. 使用CREATE USER语句创建用户

可以使用 CREATE USER 语句来创建 MySQL 用户,并设置相应的密码。其基本语法格式如下:

CREATE USER <用户> [ IDENTIFIED BY [ PASSWord ] 'password' ] [ ,用户 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]

参数说明如下:

1) 用户

指定创建用户账号,格式为 user_name'@'host_name。这里的user_name是用户名,host_name为主机名,即用户连接 MySQL 时所用主机的名字。如果在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限。

3) IDENTIFIED BY子句

用于指定用户密码。新用户可以没有初始密码,若该用户不设密码,可省略此子句。

2) PASSWORD 'password'

PASSWORD 表示使用哈希值设置密码,该参数可选。如果密码是一个普通的字符串,则不需要使用 PASSWORD 关键字。'password' 表示用户登录时使用的密码,需要用单引号括起来。

使用 CREATE USER 语句时应注意以下几点:

  • CREATE USER 语句可以不指定初始密码。但是从安全的角度来说,不推荐这种做法。

  • 使用 CREATE USER 语句必须拥有 mysql 数据库的 INSERT 权限或全局 CREATE USER 权限。

  • 使用 CREATE USER 语句创建一个用户后,MySQL 会在 mysql 数据库的 user 表中添加一条新记录。

  • CREATE USER 语句可以同时创建多个用户,多个用户用逗号隔开。

新创建的用户拥有的权限很少,它们只能执行不需要权限的操作。如登录 MySQL、使用 SHOW 语句查询所有存储引擎和字符集的列表等。如果两个用户的用户名相同,但主机名不同,MySQL 会将它们视为两个用户,并允许为这两个用户分配不同的权限集合

例 1

使用 CREATE USER 创建一个用户,用户名是 test1,密码是 test1,主机名是 localhost。SQL 语句和执行过程如下。

mysql> CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1';
Query OK, 1 rows affected (0.06 sec)

结果显示,创建 test1 用户成功。

在实际应用中,我们应避免明文指定密码,可以通过 PASSWORD 关键字使用密码的哈希值设置密码。

例 2

在 MySQL 中,可以使用 password() 函数获取密码的哈希值,查看 test1 哈希值的 SQL 语句和执行过程如下:

mysql> SELECT password('test1');
+-------------------------------------------+
| password('test1')                         |
+-------------------------------------------+
| *06C0BF5B64ECE2F648B5F048A71903906BA08E5C |
+-------------------------------------------+
1 row in set, 1 warning (0.00 sec)

“*06C0BF5B64ECE2F648B5F048A71903906BA08E5C”就是 test1 的哈希值。下面创建用户 test1,SQL 语句和执行过程如下:

mysql> CREATE USER 'test1'@'localhost'IDENTIFIED BY PASSWORD '*06C0BF5B64ECE2F648B5F048A71903906BA08E5C';
Query OK, 0 rows affected, 1 warning (0.00 sec)

执行成功后就可以使用密码“test1”登录了。

2. 使用GRANT语句新建用户

虽然 CREATE USER 可以创建普通用户,但是这种方式不便授予用户权限。于是 MySQL 提供了 GRANT 语句。

使用 GRANT 语句创建用户的基本语法形式如下:

GRANT priv_type ON database.table TO <用户> [IDENTIFIED BY [PASSWORD] 'password']

其中:

  • priv_type 参数表示新用户的权限;

  • database.table 参数表示新用户的权限范围,即只能在指定的数据库和表上使用自己的权限;

  • <用户> 参数指定新用户的账号,由用户名和主机名构成;

  • IDENTIFIED BY 关键字用来设置密码;

  • password 参数表示新用户的密码。

例 3

下面使用 GRANT 语句创建名为 test3 的用户,主机名为 localhost,密码为 test3。该用户对所有数据库的所有表都有 SELECT 权限。SQL 语句和执行过程如下:

mysql> GRANT SELECT ON*.* TO 'test3'@localhost IDENTIFIED BY 'test3';
Query OK, 0 rows affected, 1 warning (0.01 sec)

其中,“*.*” 表示所有数据库下的所有表。结果显示创建用户成功,且 test3 用户对所有表都有查询(SELECT)权限。

技巧:GRANT 语句是 MySQL 中一个非常重要的语句,它可以用来创建用户、修改用户密码和设置用户权限。教程后面会详细介绍如何使用 GRANT 语句修改密码、更改权限。

到此,关于“mysql如何增加用户”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: mysql如何增加用户

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

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

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

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

下载Word文档
猜你喜欢
  • mysql如何增加用户
    这篇文章主要介绍“mysql如何增加用户”,在日常操作中,相信很多人在mysql如何增加用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql如何增加用户”的疑惑有所帮...
    99+
    2024-04-02
  • mysql数据库如何增加用户
    本篇内容主要讲解“mysql数据库如何增加用户”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库如何增加用户”吧! 增加...
    99+
    2024-04-02
  • linux如何增加用户
    这篇文章主要介绍了linux如何增加用户,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux增加用户的方法:1、使用adduser方式创建用户,语法如“sudo addu...
    99+
    2023-06-22
  • oracle如何增加用户
    要在Oracle数据库中增加用户,您可以使用以下步骤:1. 连接到Oracle数据库:使用您的Oracle数据库客户端工具,如SQL...
    99+
    2023-08-23
    oracle
  • mysql怎么增加用户
    本篇内容主要讲解“mysql怎么增加用户”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么增加用户”吧!增加用户: (注意:下面的因为是MY...
    99+
    2024-04-02
  • mysql如何增加root用户管理权限
    这篇文章主要介绍mysql如何增加root用户管理权限,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!#增加root用户管理权限.REVOKE ALL PRIVIL...
    99+
    2024-04-02
  • linux中如何增加用户
    这篇文章主要介绍了linux中如何增加用户,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux中,可以使用useradd命令来增加用户,该命令的作用就是新建用户,添加新...
    99+
    2023-06-22
  • 如何增加用户粘性
    增加用户粘性的方法:1、提供优质的产品或服务;2、建立友好的客户关系;3、提供个性化需求;4、聆听客户的需求:;5、提供优惠或打折。如何增强客户粘性?5种方法提供优质的产品或服务:客户在选择产品或服务时都倾向于选择品质好、价格实惠的产品或服...
    99+
    2023-07-10
  • phpmyadmin如何增加用户权限
    这篇文章将为大家详细讲解有关phpmyadmin如何增加用户权限,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。phpmyadmin怎么增加用户权限?用phpMyadmin...
    99+
    2024-04-02
  • Linux系统中如何增加用户
    这篇文章主要介绍Linux系统中如何增加用户,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。2.格式 useradd...
    99+
    2023-06-28
  • linux如何给用户增加权限
    要给用户增加权限,可以通过以下步骤:1. 使用root用户登录或者使用sudo命令获得root权限。2. 使用以下命令添加新用户(假...
    99+
    2023-08-23
    linux
  • mysql如何增加行
    这篇文章主要讲解了“mysql如何增加行”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何增加行”吧! mysql增加...
    99+
    2024-04-02
  • mysql如何增加列
    这篇文章主要讲解了“mysql如何增加列”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何增加列”吧! 在mysql中...
    99+
    2024-04-02
  • mysql如何增加自增字段
    在MySQL中增加自增字段的方法是在创建表时设置该字段为自增属性,具体步骤如下: 在创建表时,在字段的数据类型后面添加AUTO_I...
    99+
    2024-04-09
    mysql
  • mysql如何增加表格
    这篇文章主要讲解了“mysql如何增加表格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何增加表格”吧! 在mysq...
    99+
    2024-04-02
  • mysql如何增加权限
    本篇内容介绍了“mysql如何增加权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何增加mysql内存
    这篇文章主要讲解了“如何增加mysql内存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何增加mysql内存”吧! 增加mys...
    99+
    2023-02-15
    mysql
  • MYSQL如何添加新用户
    这篇文章将为大家详细讲解有关MYSQL如何添加新用户,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1.新建用户 //登录MYSQL...
    99+
    2024-04-02
  • oracle怎么增加用户
    要在Oracle数据库中增加用户,可以使用CREATE USER语句。以下是一个示例:CREATE USER username ID...
    99+
    2023-08-22
    oracle
  • mysql如何增加数据库
    这篇文章主要为大家展示了“mysql如何增加数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql如何增加数据库”这篇文章吧。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作