一、初始化mariaDB服务程序:

yum install mariadb mariadb-server           //安装mariaDB
systemctl start mariadb                      //启动mariadb
systemctl enable mariadb                     //添加到开机启动项中

初始化数据库服务程序:

[root@mysql-server ~]# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.Enter current password for root (enter for none):          当前数据库密码为空,直接回车
OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.Set root password? [Y/n] y                  设置root用户的数据库密码
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.Remove anonymous users? [Y/n] y            删除匿名账号... Success!Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] y         禁止root用户从远程登陆... Success!By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.Remove test database and access to it? [Y/n] y      删除test库,并取消对其的访问权限- Dropping test database...... Success!- Removing privileges on test database...... Success!Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.Reload privilege tables now? [Y/n] y           刷新授权表,让初始化后的设定立即生效... Success!Cleaning up...All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.Thanks for using MariaDB!

设置防火墙对数据库服务的允许策略:

[root@mysql-server ~]# firewall-cmd --permanent --add-service=mysql
success
[root@mysql-server ~]# firewall-cmd --reload
success

使用root用户登陆到数据库中:

[root@mysql-server ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
MariaDB [(none)]> set password = password('123456');                 //修改当前用户的数据库密码

二、管理数据库与表单数据:

1、创建一个新的数据库用户::CREATE USER 用户名@主机名 IDENTIFIED BY ‘密码’;

MariaDB [(none)]> create user cw@localhost IDENTIFIED BY '123456';
MariaDB [mysql]> show databases;                               //查看数据库
MariaDB [(none)]> use mysql;              //进入到mysql数据库MariaDB [mysql]> select host,user,password from user where user='cw';     //查看新创建的用户名、主机、姓名与密码信息

2、修改新建用户权限:(默认权限只能访问)

数据库GRANT命令的授权操作常用方案:

举例:

MariaDB [(none)]> GRANT SELECT,UPDATE,DELETE,INSERT on mysql.user to cw@localhost;//给予cw用户对mysql数据库的user表单查询、更新、删除、插入权限;MariaDB [(none)]> show grants for cw@localhost;
//查看cw用户当前的授权MariaDB [(none)]> revoke SELECT,UPDATE,DELETE,INSERT on mysql.user from cw@localhost;//移除cw用户对musql数据库的user表单查询、更新、删除、插入权限

3、创建数据库与表单
常用的数据库表单管理命令:

MariaDB [mysql]> create database linuxprobe;
MariaDB [mysql]> use linuxprobe;
MariaDB [linuxprobe]> create table mybook(name char(15),price int,pages int);
MariaDB [linuxprobe]> describe mybook;          //查看mybook表头信息
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| name  | char(15) | YES  |     | NULL    |       |
| price | int(11)  | YES  |     | NULL    |       |
| pages | int(11)  | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+
3 rows in set (0.00 sec)

4、管理表单数据:
向表单中插入新的书籍数据:

MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe','60',518);MariaDB [linuxprobe]> select * from mybook;               //查看表中数据
+------------+-------+-------+
| name       | price | pages |
+------------+-------+-------+
| linuxprobe |    60 |   518 |
+------------+-------+-------+
1 row in set (0.01 sec)MariaDB [linuxprobe]> update mybook set price=55;           //将价格修改为55元;MariaDB [linuxprobe]> delete from mybook;                  //删除书籍表单中的内容;

5、where命令用于数据库匹配查询:

MariaDB [linuxprobe]> select * from mybook;
+-------------+-------+-------+
| name        | price | pages |
+-------------+-------+-------+
| linuxprobe1 |    55 |   518 |
| linuxprobe2 |    60 |   518 |
| linuxprobe3 |    70 |   518 |
| linuxprobe4 |    75 |   518 |
| linuxprobe5 |    80 |   518 |
+-------------+-------+-------+
5 rows in set (0.00 sec)

查看价格大于75的书籍:

MariaDB [linuxprobe]> select * from mybook where price>75;

搜索价格不等于80的书籍:

MariaDB [linuxprobe]> select * from mybook where price<>80;MariaDB [linuxprobe]> select * from mybook where price!=80;

6、数据库备份与恢复:
mysqldump命令用于备份数据库数量,格式为“mysqldump [参数] [数据库名称]”。

将书籍数据库文件导出到家目录:

[root@mysql-server ~]# mysqldump -uroot -p123456 linuxprobe > /root/linuxprobeDB_bak.sql

删除书籍数据库:

MariaDB [(none)]> drop database linuxprobe;

创建一个空的数据库:

MariaDB [(none)]> create database linuxprobe_bak;

导入刚刚备份的数据库至linuxprobe_bak库中:

[root@mysql-server ~]# mysql -uroot -p123456 linuxprobe_bak < /root/linuxprobeDB_bak.sql

参考链接 :

MariaDB数据库服务 :https://mp.weixin.qq.com/s/nyovCY3uhW_SRp2nR9X92Q

MariaDB数据库服务常见操作相关推荐

  1. 路径,文件,目录,I/O常见操作汇总

    摘要:    文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案 ...

  2. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  3. BOM,DOM常见操作和DHML

    BOM (Browser Object Model)浏览器对象模型,控制浏览器的一些行为 window对象 代表一个HTML文档 属性 页面导航的5个属性 self, parent, top, ope ...

  4. go语言笔记——切片函数常见操作,增删改查和搜索、排序

    7.6.6 搜索及排序切片和数组 标准库提供了 sort 包来实现常见的搜索和排序操作.您可以使用 sort 包中的函数 func Ints(a []int) 来实现对 int 类型的切片排序.例如  ...

  5. 在单链表写入一组数据代码_链表常见操作和15道常见面试题

    什么是单链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样 ...

  6. python基础实例-Python基础之字符串常见操作经典实例详解

    本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...

  7. C#路径/文件/目录/I/O常见操作汇总(一)

    文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题, 尽量提供一些解决方案,即使没有你想要的答案,也希望能提 ...

  8. python下selenium模拟浏览器常见操作

    本文主要记录下selenium的常见操作,如定位具体元素的不同方法.在具体元素内循环.提取文本等.具体代码如下: # -*- coding: utf-8 -*- ''' Created on 2019 ...

  9. Java数组常见操作

    Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...

最新文章

  1. c#正则表达式使用详解
  2. TinyMind邀你写诗!100小时GPU,等你来领取!
  3. 21天学通python电子版-小数据池,深浅拷贝,集合+菜中菜
  4. 事件标志组的原理与创建
  5. 面向对象的C语言编程-DynamicLinkageGenericFunctions--C语言中的偷梁换柱
  6. Codeforces Round #491 (Div. 2) E - Bus Number + 反思
  7. 辅助类——掌握内容管道
  8. 手势UITapGestureRecognizer的tag
  9. python文件之间如何互相通信_不同的類和.py文件之間的python通信
  10. 【转】wcf configuration
  11. linux目录文件变化,Linux下监测目录或文件的变化---inotify
  12. 防止用户直接访问url
  13. SOLID原则(转载)
  14. CentOS 6.5通过yum安装mysql 5.5、5.6、5.7版本
  15. make_classification参数
  16. c语言中ifelse语句的例子,ifelse语句例子
  17. Win10下安装Ubuntu双系统Ubuntu分区
  18. Win10系统Anaconda+TensorFlow+Keras 环境搭建教程
  19. mysql 单表多次查询和多表联合查询,哪个效率高
  20. 【Oracle】更新数据表字段值

热门文章

  1. LSTM模型实战案例:TensorFlow实现预测3位彩票号码
  2. mysql前179天_做up主179天的经历
  3. Java抽象类(abstract)、final关键字
  4. Felix: Flexible Text Editing Through Tagging and Insertion (2020-03)
  5. linux系统函数 utime,utime函数
  6. 向io设备发出中断请求_深入理解linux内核 —— I/O设备连接
  7. Eclipse用法和技巧十五:自动添加未实现方法1
  8. 如何减少返工工作量?
  9. android没有实现glFlush或glFinish
  10. java怎么写自定义布局_java-Android设置自定义首选项布局