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

创建用户

可以使用 CREATE USER 语句来创建 MySQL 账户,并设置账户的密码.

语法:

CREATE USER '用户名'[@'登录主机名'] [ IDENTIFIED BY ] [  '密码' ]

语法说明:            用户名: 要创建的用户名            登录主机名: 即用户连接 MySQL 时所在主机的名字,如果是本地用户可用localhost;如果想让该用户可以从任意远程主机登陆,可以使用通配符%            IDENTIFIED BY: 用于指定用户账号对应的密码,若该用户账号无密码,则可省略此子句

密码: 用户的登陆密码

注意:

1. 如果使用 CREATE USER 语句时没有为用户指定密码,那么 MySQL 允许该用户可以不使用密码登录系统.从安全的角度而言,不推荐这种做法.

2. 使用 CREATE USER 语句必须拥有 MySQL 中 MySQL 数据库的 INSERT 权限或全局 CREATE USER 权限.

3. 使用 CREATE USER 语句创建一个用户账号后,会在系统自身的 MySQL 数据库的 user 表中添加一条新记录.若创建的账户已经存在,则语句执行时会出现错误.

4. 新创建的用户拥有的权限很少.他们可以登录 MySQL,只允许进行不需要权限的操作,如使用 SHOW 语句查询所有存储引擎和字符集的列表等.

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

例子:# 创建用户neil,密码为123456,允许在任何远程主机上登录MySQL

CREATE USER 'neil'@'%' IDENTIFIED BY '123456';

# 创建用户neil,密码为123456,允许在主机192.168.1.10上登录MySQL

CREATE USER 'neil'@'192.168.1.10' IDENTIFIED BY '123456';

# 创建用户neil,密码为空,允许在任何远程主机上登录MySQL

CREATE USER 'neil'

mysql 创建用户 create user_MySQL数据库创建用户(CREATE USER)相关推荐

  1. python连接mongodb数据库、创建用户_mongodb对数据库创建用户名和密码

    MongoDB 有一个用户管理机制,简单描述为管理用户组,这个组的用户是专门为管理普通用户而设的,暂且称之为管理员.管理员通常没有数据库的读写权限,只有操作用户的权限,我们只需要赋予管理员 userA ...

  2. mysql 给库赋权,MySQL 8.0.18给数据库添加用户和赋权问题

    MySQL 8.0.18给数据库添加用户和赋权问题 1. 首选使用root用户登录数据库 mysql -uroot -p 2. 使用mysql 数据库 USE mysql; 3. 为mysql创建用户 ...

  3. oracle创建dml触发器,Oracle数据库创建DML触发器

    触发器的基本分类 1.行触发器:数据库表中的每一行有变化都会触发一次触发器代码 2.语句触发器:与语句所影响的行数无关,仅触发一次 3.BEFORE触发器:在DML语句执行之前触发 4.ALFTER触 ...

  4. oracle 查看用户状态,Oracle数据库查看用户状态

    一.当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态. select username,account_status from dba_users; ...

  5. mysql 建表 练习_数据库创建表,插入数据练习

    create table shangpin("商品名称" varchar2(30), "商品种类" varchar2(30), "商品单价" ...

  6. oracle sql修改用户密码,oracle数据库更改用户密码

    oracle基本操作 desc all_tables; --查看表结构 select from all_tables;--查看当前数据库所有的表 select table_name from user ...

  7. php添加用户信息进入数据库,dedecms用户将信息插入数据库

    //生成文章的ID $arcID = GetIndexKey($arcrank,$typeid,$sortrank,$channelid,$senddate,$adminid); $query1 = ...

  8. 数据库种类 与 MySQL中数据库创建

    目录 写在前面 数据库 什么是数据库 数据库的分类 关系型数据库(SQL) 关系型数据库的组成 非关系型数据库(NoSQL) 数据库的代表 SQL语言 SQL的特点 为何选择 MySQL数据库 MyS ...

  9. mysql 删除数据_3.MySQL数据库创建、查询、删除

    1.查询数据库 查看有哪些数据库: SHOW DATABASES; information_schema:数据字典 mysql:控制和管理信息 performance_schema:性能字典 sys: ...

最新文章

  1. 过桥问题c语言程序,盏灯过桥游戏
  2. Android ndk 使用第三方so和头文件编译
  3. 628. Maximum Product of Three Numbers
  4. OpenCV输出版本和构建配置的实例(附完整代码)
  5. windows media player html5,Chrome安装Windows Media Player插件的方法
  6. 蛋白序列GO号注释及问题
  7. [4.6]-AutoSAR零基础学习-CAN通信协议
  8. 三种方法帮你恢复删除的文件
  9. U大师安装系统后,Chrome主页被7654导航劫持解决方法
  10. win7系统wifi没有网络连接到服务器,Win7连不上WiFi怎么办 windows7系统恢复无线网络连接图文教程详解...
  11. 小白先学哪一门编程语言
  12. UE_LOG打印信息
  13. v2ex 非计算机专业,计算机的在职研究生值得考吗?
  14. [bzoj4094][Usaco2013 Dec]Optimal Milking 线段树
  15. 【程序源代码】微信小程序商城管理系统(java后台+小程序)
  16. 特征选择(一)-维数问题与类内距离
  17. 网易运营微专业 目录
  18. 初识Python之刨根问底
  19. java怎么销毁session_「销毁session」java中session和cookie的创建与销毁
  20. 2018.11.03 NOIP模拟 地球发动机(线性dp)

热门文章

  1. 微信小程序基础之开源项目库汇总
  2. ibmx340服务器硬盘,IBM3850安装操作系统
  3. 计算机初学者的干货(写的非常好本人推荐)
  4. js实现html代码高亮,使用highlight.js高亮代码
  5. 吉林大学计算机学数A吗,2020考研:没有A+学科的985你还会去吗?
  6. gcc/g++ 命令的常用选项
  7. VUE中v-for循环
  8. laravel的使用-模型和数据库基本操作
  9. 第4季2:并口、MIPI、LVDS的简介
  10. I Can See You 远程控制软件最新下载地址(含所有设计文档)