MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
        MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。

一、服务配置

1. 安装服务软件包

centos mariadb配置内存 mariadb linux_centos mariadb配置内存

2. 启动服务,登录数据库

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_02

centos mariadb配置内存 mariadb linux_数据库_03

3. 安全初始化

设置mysql 登录

centos mariadb配置内存 mariadb linux_数据库_04

是否为root 设置登录密码

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_05

设置登录密码

centos mariadb配置内存 mariadb linux_字段_06

禁止匿名用户登录

centos mariadb配置内存 mariadb linux_MySQL_07

禁止远程登录

centos mariadb配置内存 mariadb linux_字段_08

禁止使用并进行数据测试

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_09

更新数据库

centos mariadb配置内存 mariadb linux_MySQL_10

4. 用户密码登录

centos mariadb配置内存 mariadb linux_字段_11

5. 关闭数据库网络接口

数据库网络接口默认打开,这样并不安全,需要关闭该接口

centos mariadb配置内存 mariadb linux_数据库_12

进入配置文件进行编辑

centos mariadb配置内存 mariadb linux_MySQL_13

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_14

重启服务,查看网络接口已经关闭

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_15

三、mysql 语句

1. 建立数据库

显示已有数据库

centos mariadb配置内存 mariadb linux_数据库_16

创建新库

centos mariadb配置内存 mariadb linux_数据库_17

进入该库,并使用

centos mariadb配置内存 mariadb linux_字段_18

在库中创建数据表

其中,varchar 为字符型的数据格式,not null 表示数据不能为空

centos mariadb配置内存 mariadb linux_MySQL_19

显示已经建立的数据表

centos mariadb配置内存 mariadb linux_数据库_20

查看表结构

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_21

插入数据到数据表中

centos mariadb配置内存 mariadb linux_数据库_22

查询数据表中的所有字段

centos mariadb配置内存 mariadb linux_字段_23

查询数据表中的指定字段

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_24

2. 更改

更改数据表中指定的数据

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_25

centos mariadb配置内存 mariadb linux_数据库_26

在数据表中加入新的字段

centos mariadb配置内存 mariadb linux_MySQL_27

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_28

删除数据表中的字段

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_29

在数据表的特定位置加入字段

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_30

重命名数据表

centos mariadb配置内存 mariadb linux_MySQL_31

3. 删除

删除数据表中指定数据

centos mariadb配置内存 mariadb linux_字段_32

删除数据表

centos mariadb配置内存 mariadb linux_MySQL_33

删除数据库

centos mariadb配置内存 mariadb linux_字段_34

4. 用户授权

查询用户授权信息,显示授权用户与授权域名

centos mariadb配置内存 mariadb linux_MySQL_35

创建授权用户,为本地授权,密码为123

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_36

显示授权用户的权限

centos mariadb配置内存 mariadb linux_字段_37

给授权用户添加权限,添加查询与插入数据权限

centos mariadb配置内存 mariadb linux_MySQL_38

授权用户密码登录

centos mariadb配置内存 mariadb linux_字段_39

centos mariadb配置内存 mariadb linux_数据库_40

移除用户指定权限

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_41

删除授权用户

centos mariadb配置内存 mariadb linux_字段_42

刷新

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_43

5. 明文加密

自己创建的密码字段数据是明文,并不安全

centos mariadb配置内存 mariadb linux_字段_44

可以用password()进行加密

centos mariadb配置内存 mariadb linux_MySQL_45

四、数据库备份

1. 将数据导入到文件

将指定数据库导入到文件中

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_46

将指定数据库的结构导入到文件中

centos mariadb配置内存 mariadb linux_数据库_47

将全部数据库导入到文件中

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_48

将全部数据库的结构导入到文件中

centos mariadb配置内存 mariadb linux_数据库_49

2. 利用命令方式恢复

先删除已有指定数据库

centos mariadb配置内存 mariadb linux_数据库_50

然后再创建该数据库

centos mariadb配置内存 mariadb linux_字段_51

导入数据进行恢复

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_52

3. 利用修改备份文件方式进行恢复

centos mariadb配置内存 mariadb linux_数据库_53

centos mariadb配置内存 mariadb linux_数据库_54

centos mariadb配置内存 mariadb linux_数据库_55

五、数据库的管理

1. 当忘记普通用户密码时,可利用超级用户对普通用户密码进行修改

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_56

或者用超级用户身份进入数据库进行修改(将密码明文进行加密)

centos mariadb配置内存 mariadb linux_字段_57

2. 当忘记超级用户密码时

关闭服务

centos mariadb配置内存 mariadb linux_数据库_58

开启mysql 登录接口并忽略授权信息

centos mariadb配置内存 mariadb linux_字段_59

无需密码直接登录

centos mariadb配置内存 mariadb linux_数据库_60

更改密码

centos mariadb配置内存 mariadb linux_MySQL_61

结束mysql 的所有进程

centos mariadb配置内存 mariadb linux_数据库_62

启动服务,登录

centos mariadb配置内存 mariadb linux_数据库_63

六、安装phpmyadmin 数据库图形管理

1. 下载软件

phpMyAdmin-2.11.3-all-languages

2. 将其解压到/var/www/html 目录下

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_64

centos mariadb配置内存 mariadb linux_字段_65

将其改名

centos mariadb配置内存 mariadb linux_字段_66

3. 安装php 服务软件包

centos mariadb配置内存 mariadb linux_数据库_67

查看php 的支持

centos mariadb配置内存 mariadb linux_数据库_68

4. 启动httpd 服务

centos mariadb配置内存 mariadb linux_MySQL_69

5. 复制示例配置文件

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_70

6. 修改配置文件

先查看Documention.txt ,查找编码

centos mariadb配置内存 mariadb linux_字段_71

centos mariadb配置内存 mariadb linux_MySQL_72

将此编码复制到配置文件中

centos mariadb配置内存 mariadb linux_数据库_73

centos mariadb配置内存 mariadb linux_数据库_74

9. 设置selinux 为警告模式或关闭,然后重启httpd 服务

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_75

10. 测试

在浏览器中输入地址

centos mariadb配置内存 mariadb linux_MySQL_76

选择语言,输入用户名和密码,进入数据库管理界面

centos mariadb配置内存 mariadb linux_centos mariadb配置内存_77

选择数据库和数据表进行操作或浏览

centos mariadb配置内存 mariadb linux_MySQL_78