一. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:

  • username:你将创建的用户名
  • host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
  • password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; CREATE USER 'pig'@'%' IDENTIFIED BY ''; CREATE USER 'pig'@'%';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

说明:

  • privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; GRANT ALL ON *.* TO 'pig'@'%'; GRANT ALL ON maindataplus.* TO 'pig'@'%';

注意:

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四. 撤销用户权限

命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:

假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%',则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select权限。

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看。

五.删除用户

命令:

DROP USER 'username'@'host'

转载于:https://www.cnblogs.com/albertfg/p/9849659.html

MariaDB基本操作--(创建用户)(转)相关推荐

  1. MariaDB数据库创建用户

    MariaDB数据库的创建语法,和MySQL数据库的语法是一样的 此文章是为了快速想起语法,不包含授权 MariaDB数据库创建用户 首先要知道一个事情,就是用户是 "用户名@主机地址(网段 ...

  2. 怎么在linux下用mysql建库_在MySQL/MariaDB中创建数据库、数据库用户和授予特权(针对Linux平台)...

    在本文中,将学习MySQL/MariaDB数据库创建.数据库用户创建以及如何向用户授予权限,方法针对Linux平台.安装数据库请参考为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8 ...

  3. mariadb 创建用户及授权

    Mariadb 创建用户及授权 Centos 安装mariadb yum install mariadb mariadb-server systemctl start mariadb ==> 启 ...

  4. 编程学习记录11:Oracle数据库的一些基本操作1,创建用户,授权

    登录指令: 初始管理员登录,在命令窗口输入sqlplus / as sysdba 进行登录, 普通用户登录 在命令窗口输入sqlplus 后会出现输入账号密码,输入密码时不会显示. 修改用户指令: 创 ...

  5. Unknown column 'password_lifetime' in 'field list';创建数据库时创建用户,修改用户时报错

    Unknown column 'password_lifetime' in 'field list'创建数据库时创建用户,修改用户时报错 xampp安装较新的版本,通过xampp安装MySQL的是Ma ...

  6. Linux中创建用户和组

    在创建之前,要先了解一下四个文件:/etc/passwd 这是一个linux系统自带的有关用户信息的文件:/etc/shadow 这是一个关于用户口令,也是用户密码的一个文件;/etc/group 这 ...

  7. Linux用户的基本操作1 用户相关信息 及useradd /usermod 部分

    目录 linux 用户管理 - 用户的基本操作 用户管理 用户的相关命令 linux 用户管理 - 用户的基本操作 用户管理 1.什么是用户? 用户指的是能够正常登录Linux或windows系统 2 ...

  8. mariadb pam_mysql_FTP基于PAM和MySQL/MariaDB实现虚拟用户访问控制

    前言 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特点是小巧轻快,安全易用,目前在开源操作系统中常用的FTP套件主要有proftpd.pureftp.ServU和wu-ftpd等 ...

  9. 02【玩转Oracle】Oracle创建用户、赋予用户权限等基础操作

    开始之前,先了解一下一些单词,对今后看bug或者写代码有帮助. privilege权限:grant赋予xx权限:view视图:sequence序列:snapshots快照...(暂时想到这些,慢慢更新 ...

  10. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

最新文章

  1. 汇编语言——输入两位数比较大小
  2. 第十五节:Asp.Net Core MVC和WebApi路由规则的总结和对比-第二十节
  3. WPF触发器(Trigger)
  4. 2019牛客暑期多校训练营(第三场) B-Crazy Binary String
  5. 有关asp.net技术的外文文献_医学科技论文写作中参考文献的标准格式及常见问题...
  6. 谈谈Runtime类中的freeMemory,totalMemory,maxMemory
  7. linux内核中led驱动的分布,Linux内核模块驱动之---led驱动
  8. python删除链表_基于Python和C++实现删除链表的节点
  9. 前序遍历、中序遍历和后续遍历
  10. JZOJ4722. 跳楼机
  11. 无线wifi网络企业微信认证解决方案
  12. 浩辰3D软件中装配零件的操作技巧
  13. 马云:让员工家属走进阿里巴巴
  14. 中国天气网爬虫数据可视化
  15. 系统结构设计原则、聚合与耦合
  16. 泡面与面包,我的午餐
  17. 离散数学实验报告 实验3 欧拉路的确定
  18. PLC软件测试方法,工业控制系统中PLC的相关测试方法
  19. java 静态变量回收_浅谈静态变量的回收问题
  20. ​​​​​​​如何离线浏览全国7137GB海量谷歌卫星离线影像

热门文章

  1. 游戏筑基开发之结构体定义动态数组及常见问题(C语言)
  2. 游戏筑基开发之函数指针及main函数利用指针传参(C语言)
  3. 什么是持续集成(CI)/持续部署(CD)?
  4. HDOJ--2151--worm
  5. 虚拟机和电脑共享文件夹
  6. vue组件系列3、查询下载
  7. linux ulimit知识
  8. 在 linux 下安装 Mysql 的详细过程
  9. PHP是迄今为止最好的web平台
  10. 读c语言深度剖析 -- 宏定义(2)