在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全访问。

创建用户

可以使用 CREATE USER 语句来创建一个或多个 MySQL 账户,并设置相应的口令。

语法格式:

CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>

语法说明如下:

1) <用户名>

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

2) PASSWORD

可选项,用于指定散列口令,即若使用明文设置口令,则需忽略PASSWORD关键字;若不想以明文设置口令,且知道 PASSWORD() 函数返回给密码的散列值,则可以在口令设置语句中指定此散列值,但需要加上关键字PASSWORD

3) IDENTIFIED BY子句

用于指定用户账号对应的口令,若该用户账号无口令,则可省略此子句。

4) <口令>

指定用户账号的口令,在IDENTIFIED BY关键字或PASSWOED关键字之后。给定的口令值可以是只由字母和数字组成的明文,也可以是通过 PASSWORD() 函数得到的散列值。

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

  • 如果使用 CREATE USER 语句时没有为用户指定口令,那么 MySQL 允许该用户可以不使用口令登录系统,然而从安全的角度而言,不推荐这种做法。
  • 使用 CREATE USER 语句必须拥有 MySQL 中 MySQL 数据库的 INSERT 权限或全局 CREATE USER 权限。
  • 使用 CREATE USER 语句创建一个用户账号后,会在系统自身的 MySQL 数据库的 user 表中添加一条新记录。若创建的账户已经存在,则语句执行时会出现错误。
  • 新创建的用户拥有的权限很少。已经为大家精心准备了大数据的系统学习资料,从Linux-Hadoop-spark-......,需要的小伙伴可以点击他们可以登录 MySQL,只允许进行不需要权限的操作,如使用 SHOW 语句查询所有存储引擎和字符集的列表等。

如果两个用户具有相同的用户名和不同的主机名,MySQL 会将他们视为不同的用户,并允许为这两个用户分配不同的权限集合。

【实例 1】使用 CREATE USER 创建一个用户,用户名是 james,密码是 tiger,主机是 localhost。输入的 SQL 语句和执行过程如下所示。

  mysql> CREATE USER 'james'@'localhost'      -> IDENTIFIED BY 'tiger';  Query OK, 0 rows affected (0.12 sec)

在 Windows 命令行工具中,使用新创建的用户 james 和密码 tiger 登录数据库服务器,如下所示。

  C:UsersUSER>mysql -h localhost -u james -p  Enter password: *****  Welcome to the MySQL monitor.  Commands end with ; or g.  Your MySQL connection id is 5  Server version: 5.7.20-log MySQL Community Server (GPL)  Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.  Oracle is a registered trademark of Oracle Corporation and/or its  affiliates. Other names may be trademarks of their respective  owners.  Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MySQL创建用户(CREATE USER)相关推荐

  1. mysql 创建用户 create user_MySQL数据库创建用户(CREATE USER)

    在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL ...

  2. mysql 创建用户 create user_mysql创建用户并赋予用户权限详细操作教程

    免费资源网 - https://freexyz.cn/ 用户管理 新建用户 语法 CREATE USER 'username'@'localhost' IDENTIFIED BY 'password' ...

  3. Ubuntu 18.x 环境下mysql创建用户并更改用户权限

    Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...

  4. 在Linux系统的命令行中为MySQL创建用户的方法

    这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...

  5. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...

    昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...

  6. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...

    linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...

  7. MySQL创建用户并授权、删除用户(密码规则)

    文章目录 创建用户 密码 查看密码规则 修改密码规则 修改密码 授权 为已有用户授权远程连接 授权 刷新系统权限表 删除用户 创建用户 create user '用户名'@'%' identified ...

  8. 【数据库】Mysql 创建用户与授权

    Mysql 创建用户与授权 1. 创建用户: CREATE USER 'username'@'host' [IDENTIFIED BY 'password']; username:要创建的用户名: h ...

  9. mysql创建用户表单_mysql创建用户并赋权

    转载地址:https://blog.csdn.net/luguodehua/article/details/80327462 1.使用root用户登录mysql数据库 输入如下指令: SELECT * ...

  10. MySQL创建用户并授权

    MySQL创建用户并授权 创建用户 使用 命令创建 #使用 CREATECREATE USER 'testDatabase'@'%' IDENTIFIED BY '111111'; # CREATE ...

最新文章

  1. 微信企业号开启回调模式--php
  2. 活动目录在Windows Server 2008 中的改进:总体概览
  3. 推荐一位学霸的秋招经历(已收到百度、阿里、腾讯、美团、京东、拼多多的 offer)...
  4. 计算机二级操作范文,计算机二级考试(范文).doc
  5. 【渝粤教育】广东开放大学 Android移动开发项目实践 形成性考核 (58)
  6. 自动躲避障碍物,微型蜂鸟机器人靠AI算法飞行
  7. c语言字符串输出瘕b,c语言课件10tt函数(1)幻灯片资料(51页)-原创力文档
  8. centos7查看mysql进程显示端口_CentOS查看进程端口号以及kill操作
  9. 错误上报_PCIe错误的上报方式
  10. python文件拆分_python – 在几个文件中拆分views.py.
  11. 微软人工智能-服务和 API
  12. 车用总线技术 | J1939协议实用指南与J1939数据记录方案
  13. UML 统一建模语言
  14. 2021.09.17 word文档撤销按钮变灰,快捷键失效解决办法
  15. RBM算法模型应用在推荐系统 Python代码实现
  16. 简单的python爬虫程序:爬取斗鱼直播人气前五十的主播
  17. 5 位改变世界的女性程序员
  18. 云服务器  虚拟主机  服务器
  19. 3个APP海外推广方式,不走寻常路
  20. 20190122——回首向来萧瑟处,无人等在灯火阑珊处。 Java责任链

热门文章

  1. DL之VGG16:基于VGG16(Keras)利用Knifey-Spoony数据集对网络架构进行迁移学习
  2. MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度
  3. Python中斐波那契数列的四种写法
  4. tensorflow+numpy 深度学习相关函数(持续更新)
  5. 集成学习-Boosting集成学习算法LightGBM
  6. js 数组 转为树形结构
  7. Java-异常处理练习
  8. python3.6使用chardet模块总是报错ValueError: Expected a bytes object, not a unicode object
  9. 用筛选法求100以内的素数(数组)
  10. DP:Sumsets(POJ 2229)