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

如何登录到MySql/MariaDB服务器

使用以下命令登录到MySQL/MariaDB数据库:

# mysql -u root -p

如何在MySQL/MariaDB中创建数据库

语法简单明了,要创建数据库,请使用以下格式,在MySQL/MariaDB中创建数据库的通用语法:

create database [DB name];

在此示例中,我们将在MySQL/MariaDB中创建一个“ywnz”数据库:

MariaDB [(none)]> create database ywnz;

如何检查在MySQL/MariaDB中创建的数据库

可以使用以下命令轻松查看在MySQL/MariaDB中创建的数据库,从下图中可以得出,它已经成功创建,可以看到我在上面的示例中创建的“ywnz”数据库:

MariaDB [(none)]> show databases;

如何在MySQL/MariaDB中创建新用户

要创建数据库用户,请使用以下格式,在MySQL/MariaDB中创建数据库用户的常用语法:

CREATE USER '[DB_User_Name]'@'localhost' IDENTIFIED BY '[DB_Password]';

在这个例子中,我们将在MySQL/MariaDB中创建一个“demouser”数据库:

MariaDB [(none)]> CREATE USER 'demouser'@'localhost' IDENTIFIED BY 'demo$#123';

Query OK, 0 rows affected (0.00 sec)

如何检查在MySQL/MariaDB中创建的用户

使用以下命令来验证创建的数据库用户,以下输出显示了服务器上MySQL/MariaDB用户帐户的列表,它具有两个部分:用户和主机,它允许同一用户使用不同的MySQL/MariaDB帐户:

MariaDB [(none)]> select user,host from mysql.user;

如何向数据库分配用户和特权

要向数据库用户授予特权,请使用以下命令,在MySQL/MariaDB中分配特权的通用语法:

GRANT ALL PRIVILEGES ON [DB_Name].* TO '[DB_User_Name]'@'localhost';

在此示例中,我们将数据库名称“demouser”分配给MySQL/MariaDB中的“ywnz”数据库:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ywnz.* TO 'demouser'@'localhost';

Query OK, 0 rows affected (0.00 sec)

如何在MySQL/MariaDB中检查用户权限

运行以下命令以查看MySQL/MariaDB中的所有用户权限:

MariaDB [(none)]> show grants;

如何在MySQL/MariaDB中查看分配给特定用户的特权

运行以下命令以查看MySQL/MariaDB中特定用户的用户权限:

MariaDB [(none)]> show grants for 'demouser'@'localhost';

如何清除特权

如果在MySQL/MariaDB服务器上运行任何命令,则每次都必须运行以下命令,一旦运行以下命令,所有更改将生效:

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

相关主题

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

  1. linux的oracle怎么建库,linux下oracle手工建库过程

    1.创建目录 $ORACLE_BASE/admin/ $ORACLE_BASE/oradata $ORACLE_BASE/flash_recovery_area 2.建初始化参数文件 cd   $OR ...

  2. linux系统上手工建库步骤,Linux下Oracle手工建库过程

    平台:CentOS 5.3,Oracle 10.2.0.1 规划:db_name = risotest , 全局数据库名也可以用risotest 把目录结构大致划成如下结构:具体情况随便你怎么玩:这个 ...

  3. pdo mysql 建库_一帖让PHP小白彻底了解PDO操作数据库的方法

    php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) .在这三种方法中,"民间"很多是倾向于使用PDO, ...

  4. mysql workbench 从model建库_使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结...

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/48318877 本文出自[我是干勾鱼的博客] 1 简单介绍 MySQL Workb ...

  5. mysql 生成日历表_如何在SQL中创建100年的日历表

    下面是可以在SQL Server中使用的通用脚本.只需修改开始日期和结束日期: IF EXISTS (SELECT * FROM information_schema.tables WHERE Tab ...

  6. linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-

    Linux下的C的库文件和头文件有什么区别- (2012-04-10 01:16:57) 标签: linux 杂谈 Linux下的C的库文件和头文件有什么区别?刚刚接触 这里有点没搞清楚 如果按我的理 ...

  7. linux下安装配置apache+php,linux下安装apache与php;Apache+PHP+MySQL配置攻略

    linux下安装apache与php;Apache+PHP+MySQL配置攻略 时间:2019-10-09 20:04 1.apache 在如下页面下载apache的for Linux 的源码包 ht ...

  8. linux动态库路径生效,Linux下如何解决动态库的链接问题

    原标题:Linux下如何解决动态库的链接问题 静态库是一种以空间换取时间和移植性的做法,一些情况下确实有着一定的意义,但是一些情况下,我们自己编写的简单项目,在绝大多数的机器上不存在移植性问题,是没有 ...

  9. mysql建库、建表命令、sql语句大全

    1.常见的关系型数据库 SQL Server 微软提供 Oracle 甲骨文公司 DB2 IBM MySQL 瑞典MySQL AB Sybase Sybase公司 SQLite 迷你的数据库,用在一些 ...

最新文章

  1. gx works怎么写入from指令_FANUC PMC 指令和应用
  2. loop和[bx]的联合应用
  3. mysql c语言教程,C语言调用mysql快速教程(精华篇).pdf
  4. 一年代码功能点的创新性怎么写_查新报告的查新点(创新点)写法,参考
  5. Linux 开机启动
  6. python定义输入变量_Python 2 声明变量 输入输出 练习
  7. 大数据时代:七种常见的数据挖掘方法
  8. linux怎么查看ip地址
  9. 常用Array对象方法详解(微信小程序)
  10. python 中的 Fraction和GCD求最大公约数
  11. NOI WC 2019 小结
  12. Python获取下周一日期
  13. 京东之鉴:兄弟是兄弟,员工是员工!-千氪
  14. Mysql在表中添加约束条件
  15. 以太网(Ethernet)通信简单理解
  16. 简易商品展示HTML+CSS
  17. maya表情blendshape_maya在表情制作中Blendshape的使用技巧
  18. Ubuntu下载工具uget+aria2
  19. Android集成百度地图SDK
  20. qq音乐播放器2014最新版 v10.23.4377 官方版

热门文章

  1. 用了Elasticsearch后,查询起飞了!
  2. 理解HTTP协议中的multipart/form-data
  3. 再过五分钟,你就懂Oracle的数据库对象了
  4. 腾讯2020校园招聘---假期
  5. 【专场福利Part2】从多维度出发 保障提升实时音视频质量
  6. 云游戏是大厂的“游戏”之腾讯云云游戏指南
  7. 你有一个向LiveVideoStackCon讲师提问的机会
  8. 数平精准推荐 | OCR技术之系统篇
  9. debian9 没有ipv4
  10. 统计UTF-8编码方式字符串中的符号个数