MariaDB 是 MySQL 的一个分,由于某些原因,使之取代了Mysql成为了 RHEL/CentOS 7 的默认数据库。针对数据库的操作我们经常做的操作就是增删查改,接下来就介绍下 MariaDB的一些基础管理命令。

   (PS: # 这里代表 shell 的提示符,> 这里代表 MariaDB shell 的提示符。)

  1、查看 MariaDB 安装的版本

  查看所安装数据库的当前版本,在终端中输入以下命令:

# mysql -version

  此命令会告诉你数据库的当前版本。另外你也可以运行下面命令来查看版本的详细信息:

# mysqladmin -u root -p version

  2、登录 MariaDB

  登录 MariaDB 服务器,运行:

# mysql -u root -p

  然后输入密码即可登录。

  3、列出所有的数据库

  列出 MariaDB 当前拥有的所有数据库,当你登录到 MariaDB 中后运行:

> show databases;

  4、创建新数据库

   MariaDB 中创建新数据库,登录 MariaDB 后运行:

> create database test;

  若想直接在终端创建数据库,则运行:

# mysqladmin -u user -p create test

  PS:test 就是新数据库的名称。

  5、删除数据库

  删除数据库,在已登录的 MariaDB 会话中运行:

> drop database test;

  另外你也可以运行,

# mysqladmin -u root -p drop test

  6、创建新用户

  为数据库创建新用户,运行:

> CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password';

  7、授权用户访问某个数据库

  授权用户访问某个数据库,运行:

> GRANT ALL PRIVILEGES ON test.* to 'dbuser'@'localhost';

  赋予用户 dbuser 对名为 test 的数据库完全操作的权限。我们也可以限定为用户只赋予 SELECT、INSERT、DELETE 权限。

  要赋予访问所有数据库的权限,将 test 替换成 * 。像这样:

> GRANT ALL PRIVILEGES ON *.* to 'dbuser'@'localhost';

  8、备份/导出数据库

  要创建单个数据库的备份,在终端窗口中运行下列命令,

# mysqldump -u root -p test > test.sql

  若要一次性创建多个数据库的备份则运行:

# mysqldump -u root -p --databases db_name1 db_name2 > db_name12_backup.sql

  要一次性导出所有数据库,则运行:

# mysqldump -u root -p --all-databases > all_dbs.sql

  9、从备份中恢复数据库

  从备份中恢复数据库,运行:

# mysql -u root -p database_name < db_backup.sql

  但这条命令成功的前提是预先没有存在同名的数据库。如果想要恢复数据库数据到已经存在的数据库中,则需要用到 mysqlimport 命令:

# mysqlimport -u root -p database_name < db_backup.sql

  10、更改 MariaDB 用户的密码

  登录 MariaDB 并切换到 ‘mysql’ 数据库:

# mysql -u root -p

> use test;

  然后运行下面命令:

> update user set password=PASSWORD('your_new_password_here') where User='dbuser';

  下一步,重新加载权限:

> flush privileges;

  最后退出会话即可。

转载于:https://www.cnblogs.com/bob-yanlibo/p/8413298.html

Linux下面MariaDB 管理命令基础使用相关推荐

  1. linux proc 目录清理_Linux文件及目录管理命令基础

    目录 前言 下面是常用命令的介绍,这些命令都是以后会用到的,熟练掌握便是最终的目标. 第一章 Linux文件及目录管理命令基础 1.1 pwd: 显示当前所在位置的信息 [功能说明] 显示当前所在目录 ...

  2. linux的硬件系统管理,Linux 系统硬件管理的基础知识(四)

    以下主要介绍我的***次安装Linux系统遭遇,以及怎么度过这个遭遇的,希望对大家有所帮助.不喜欢的可以略过.以下接<Linux 系统硬件管理的基础知识(三)>. 四.关于存储设备的不同的 ...

  3. linux之权限管理命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 lin ...

  4. Linux系统命令——磁盘管理命令

    目录 查看使用量 df du 磁盘分区 fdisk lsblk查看磁盘 查看分区文件 磁盘格式化 mount/umount挂载/卸载 mount挂载 开机自动挂载 umount卸载 Linux磁盘管理 ...

  5. [Linux] 010 权限管理命令 chmod

    1. 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 ...

  6. linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  7. 【Linux】服务管理命令和压缩管理的详细解读

    1.服务管理命令 操作 命令 解释 查看支持的命令 ll /etc/init.d/ network 网络 iptables 防火墙 service s_name start|stop|status|r ...

  8. linux组的管理命令,Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  9. linux 解压缩后没权限,Linux的权限管理及基础常用命令

    chmod  改变文件或目录权限 英语原意:change the permissions mode of a file 语法:1.chmod[ugoa][+-=][rwx][文件或目录] 执行权限:文 ...

最新文章

  1. mysql 5.6.29编译安装_MySQL-5.6.29源码编译安装记录
  2. 1078 Hashing (25 分)【难度: 一般 / 知识点: 哈希表二次探测法】
  3. Linux运维:现状、入门和未来之路
  4. python 矩阵乘法 跳过nan_python – Numpy:当一些向量元素等于零时,矩阵向量乘法不会跳过计算吗?...
  5. Win10声音图标呈灰色的解决教程
  6. educoder实训平台java入门_educoder上的实训题目(学习-Java包装类之Byte类)
  7. Core 3.1中的应用程序设置如何在多环境场景中工作
  8. CocoaPods安装以及遇到的坑
  9. 传智播客--itcastbbs(四)
  10. 【解决方案】pytorch中loss变成了nan | 神经网络输出nan | MSE 梯度爆炸/梯度消失
  11. Python 的类的下划线命名有什么不同?
  12. 代理服务器(Proxy)
  13. 图片轮播且可以实现5张翻页
  14. 时间管理——34枚金币
  15. 记录一次数据库被黑的过程
  16. java后端微信小程序登录与注册
  17. 详解交换机的GVRP
  18. xheditor使用
  19. 蓝奏云打不开的解决方法
  20. 手把手教你写保研简历|计算机保研|保研夏令营文书写作|简历模板

热门文章

  1. python+appium自动化测试如何控制App的启动和退出
  2. 不可小视的贝叶斯(二)
  3. oracle清理表空间文件,如何自动删除表空间的文件?
  4. 记一次由PCI BAR配置不正确引发的硬盘IO调度io_schedule阻塞的经历
  5. 将x86平台的Linux控制台重定向到串口
  6. spark学习-61-源代码:ShutdownHookManager虚拟机关闭钩子管理器
  7. 95-130-410-源码-source-RabbitMQ相关-RabbitMQ Connector
  8. 95-280-035-源码-资源管理-计算资源管理-TaskSlot
  9. 【Java】 定时任务Timer与ScheduledExecutorService的区别
  10. flink报错;IllegalArgumentException: requirement failed The class xx$3 is an instance class, mean