一、mariadb

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 yum install mariadb-server.x86_64    ##安装
-->systemctl start mariadb             ##开启
-->systemclt enable mariadb            ##设置开机启动
2 vim /etc/my.cnf                      ##编辑数据库的配置文件
  10 skip-networking=1                 ##关闭数据库的网络接口
-->systemclt restart mariadb           ##重启数据库
3 mysql_secure_installation            ##数据库安全初始化

1 安装数据库

mariadb日志分析工具 mariadb管理工具_maria db

2 关闭数据库的网络接口

mariadb日志分析工具 mariadb管理工具_mysql_02

3 数据库安全初始化,除了需要输入密码,其他选项全部回车即可

mariadb日志分析工具 mariadb管理工具_mariadb日志分析工具_03

三、sql的相关语句

查询

1 show databases;                           ##列出数据库
2 use mysql;                                ##使用mysql这个库
3 show tables;                              ##列出数据库mysql里的表
4 desc user;                                ##列出数据库的结构
5 select * from nihao;                      ##查看
6 select * from nihao where username='hhh'; ##查找nihao表里用户名是hhh的资料

1进入数据库,列出所有数据库

mariadb日志分析工具 mariadb管理工具_mysql_04

2进入mysql,列出库中的所有表

mariadb日志分析工具 mariadb管理工具_mariadb日志分析工具_05

3查看user表的结构

mariadb日志分析工具 mariadb管理工具_php_06

4查看nihao表中的所域内容,查看该表中用户名是hhh的资料

mariadb日志分析工具 mariadb管理工具_php_07

创建

1 create database hello;                         ##创建hello表    
2 use hello;                                     ##表的字段名和结构
3 create table linux (
              username varchar(50) not null,
              password varchar(50) not null,
              age varchar(4));
4 insert into linux values ('lee','123','20');  ##往表里插入内容

1创建数据库hello

mariadb日志分析工具 mariadb管理工具_php_08

2使用hello库创建如下结构的nihao表

mariadb日志分析工具 mariadb管理工具_linux_09

3往表中插入数据,可以为空,但必须用’ ‘表示

mariadb日志分析工具 mariadb管理工具_linux_10

修改

alter table nihao rename message;               ##更改表名
alter table nihao add class varchar(50);      ##增加用户,在字段名后增加
alter table nihao add class varchar(50) after password;                                                           ##指定插入位置
alter table nihao drop clss;                    ##删除字段名
update nihao set class'linux';                  ##修改用户资料
update nihao set class'java' where username='lee';    ##批量修改

1 更改message表名为nihao

mariadb日志分析工具 mariadb管理工具_mysql_11

2插入class字符段(默认是在字段尾),并删除,查看

mariadb日志分析工具 mariadb管理工具_mysql_12

3指定位置插入

mariadb日志分析工具 mariadb管理工具_mysql_13

4批量修改calss为linux

mariadb日志分析工具 mariadb管理工具_linux_14

5带有条件的指定修改

mariadb日志分析工具 mariadb管理工具_maria db_15

备份

1 mysqldump -uroot -predhat hello > /mnt/hello.sql
                                                ##重定向数据内容出来
2 drop database hello;;                              ##删除库
3 mysql -uroot -predhat -e "create database hello;"  ##创建库
4 mysql -uroot -predhat hello </mnt/hello.sql ##将备份导入新建的库中

1 创建库,重定向备份数据

mariadb日志分析工具 mariadb管理工具_maria db_16

2 查看是否备份成功

mariadb日志分析工具 mariadb管理工具_linux_17

删除

1 delete from nihao where username='ajc' and calss='java'
                                                         ##删除用户
2 drop table nihao;                                      ##删除表
3 drop database hello;                                   ##删除库

1删除某一行数据

mariadb日志分析工具 mariadb管理工具_php_18

2删除表和数据库

mariadb日志分析工具 mariadb管理工具_php_19

忘记数据库密码

1 systemctl stop mariadb              ##停止mariabd
2 mysqld_safe --skip-grant-tables &   ##开启mysql登陆接口并忽略授权表
3 进入数据库更新密码                                         
4 ps aux | grep mysql
-->kill -9 数据库进程                  ##过滤mysql进程并杀死这些进程    
5 systemclt restart mariadb           ##重启

1停止mariadb,开启mysql登陆接口并忽略授权表

mariadb日志分析工具 mariadb管理工具_php_20

2直接进入库

mariadb日志分析工具 mariadb管理工具_mariadb日志分析工具_21

3 更新用户库,改密码 ,查看密码是否是加密字符

mariadb日志分析工具 mariadb管理工具_linux_22

4过滤mysql进程并杀死这些进程,重启mariadb

mariadb日志分析工具 mariadb管理工具_php_23

5测试修改成功

mariadb日志分析工具 mariadb管理工具_mysql_24

用户和访问权限

1创建用户:
  create user tom@localhost identified by 'hello';   
 ##创建tom@localhost本地用户并指定密码为hello
  create user lee@'%'identified by 'redhat';
  ##lee@'%'批量授权一类用户

1创建用户,该插入权限给新建用户,查看用户授权表

mariadb日志分析工具 mariadb管理工具_maria db_25

2授权用户进行登陆

mariadb日志分析工具 mariadb管理工具_maria db_26

3用户只有插入权限,没有查找权限

mariadb日志分析工具 mariadb管理工具_php_27

2用户授权
1 grant insert,update,delete,select,drop on mariadb.* to tom@localhost;
                    ##授权数据库插入,更新,删除,查找功能给tom用户
2 grant select on maridb.* to lee@'%';
                    ##.* 库里的所有表

1可以插入数据

mariadb日志分析工具 mariadb管理工具_php_28

2只有在root下可以查找

mariadb日志分析工具 mariadb管理工具_maria db_29

3重载授权表
  flush privileges; 
4查看用户授权
  show grants for tom@localhost;

1查找和删除权限测试

mariadb日志分析工具 mariadb管理工具_linux_30

5撤销用户权限
  revoke delete,update,insert,select,drop on mariadb.* to tom@localhost;
                                ##撤销用户在该数据库中查找等一系列权限

1撤回权限,并查看当前权限有哪些

mariadb日志分析工具 mariadb管理工具_maria db_31

6删除用户
  drop user tom@localhost;      ##删除tom@localhost用户

1 将用户删除,再次无法登陆

mariadb日志分析工具 mariadb管理工具_maria db_32

四、mysql 的图形管理工具phpmyadmin

1 yum install htppd -y                          ##安装apache
2 tar jxf phpMyAdmin-3.4-all-languages.tar.bz2 -C /var/www/html                                                   ##解压
3 mv phpMyAdmin-3.4-all-languages mysqladmin    ##重命名
4 less Documentation.text                       ##查看安装说明书
5 cp config.sample.inc.php config.inc.php       ##拷贝
6 vim config.inc.php                            ##编辑配置文件
7 17$cfg['blowfish_secret']='ba17clec07d65003'; ##随便填一些数据都可以
8 yum insatll php php-mysql -y                  ##安装php-mysal
-->systemctl restart httpd                      ##重启apache
-->systemctl stop firewalld                    1 yum install htppd -y     ##安装apache
2 tar jxf phpMyAdmin-3.4-all-languages.tar.bz2 -C /var/www/html ##解压
3 mv phpMyAdmin-3.4-all-languages mysqladmin ##重命名
4 less Documentation.text                    ##查看安装说明书
5 cp config.sample.inc.php config.inc.php    ##拷贝
6 vim config.inc.php                         ##编辑配置文件
7 17$cfg['blowfish_secret']='ba17clec07d65003';  ##随便填一些数据都可以
8 yum insatll php php-mysql -y                ##安装php-mysal
-->systemctl restart httpd                   ##重启apache
-->systemctl stop firewalld                  ##关闭火墙

9 测试
  http://172.25.254.127/mysqladmin

1安装apache

mariadb日志分析工具 mariadb管理工具_php_33

2去老师机子拷贝phpMyAdmin

mariadb日志分析工具 mariadb管理工具_mysql_34

3解压

mariadb日志分析工具 mariadb管理工具_php_35

4安装php ,php-mysql

mariadb日志分析工具 mariadb管理工具_mysql_36

5重启apache,关闭火墙

mariadb日志分析工具 mariadb管理工具_maria db_37

6修改配置文件,’bl17…..5003’此段字符可以随便写

mariadb日志分析工具 mariadb管理工具_php_38

7测试成功

mariadb日志分析工具 mariadb管理工具_linux_39