Mysql之MariaDB

1、基本介绍

MariaDB: MySQL数据库管理系统的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL。其他常见的数据库系统有:Mysql、Oracle、 mongodb 、db2 、sqlite、 sqlserver......

2、MariaDB的基本信息

安装包: mariadb-server.x86_64;

服务名称:mariadb.service;

默认端口:3306;

主配置文件:/etc/my.cnf;

数据目录:/var/lib/mysql。

3、数据库的安全初始化

<1> 开启mariadb服务:systemctl enable --now mariadb;

图 1 开启mariadb服务

<2> 关闭数据库开放的端口:在配置文件(/etc/my.cnf)中编写:[myaqld] skip-networking=1;

修改配置文件之前:可直接登录

图 2 无安全项的启动

修改配置文件:

图 3 关闭mariadb的网络端口
图 4 mariadb网络端口查询

<3>执行安全初始化脚本(为数据库的使用添加密码):mysql_secure_installation

图 5 配置mariadb的安全参数

结果:

不输入密码不可登录:

图 6 设置安全参数后的登录

输入用户和密码登录成功:

图 7 设置安全参数后的登录

4、数据库的管理

四大操作方式注意事项
查看SHOW DATABASES;查看数据库
USE mysql;进入到Mysql库中
SHOW TABLES;查看当前库中的所有表
SELECT * FROM user;查看user表的所有内容
SELECT Host,User FROM user;查看user表的 Host,User的内容
新建CREATE DATABASE test;创建数据库test

CREATE TABLE linux(

username varchar(10) not null,

password varchaer(30) not null

);

创建表linux,并设定表的表头
DESC linux;查看表的结构

INSERT INTO linux VALUES (

'user1',‘123’,

);

输入表的内容(对应输入,若口空得,也应表示出来)
更改ALTER TABLE linux RENAME redhat;将Linux改名为radhat
ALTER TABLE linux ADD age varchar(**) AFTER passwd;在passwd后面添加age
ALTER TABLE linux DROP age;删除age一栏
UPDATE linux SET sex='0' WHERE username='username2'将username2的sex修改为0
删除DELETE FROM linux WHERE username='user2' and age='15';删除表格linux中的user2和age15的
DROP TABLE linux;删除表linux
DROP DATABASE test;删除数据库test

查看:

图 8 查看所有库,所有表
图 9 查看所有表的所有内容
图 10 查看user表的Host,User内容

创建:

图 10 创建数据库

 

图 11 创建表
图 12查看表的结构,填写表的内容

更改:

图 13 修改表的名称
图 14 修改表的表头
图  15 删除表头
图 16 根据条件删除表的内容

删除:

图 17 根据条件删除表的内容
图 18 删除表
图 19 删除库

【注】(1)编写配置文件后,要重启服务:systemctl restart mariadb,才能生效。

          (2)关闭端口后可用:netstatus -antulpe | grep mysql 查询开放的端口。

5、数据库密码管理

<1> 修改密码:mysqladmin -uroot -p****** password *******

图 20 修改库密码

<2> 密码破解:

(1)关闭数据库:systemctl stop mariadb;

(2)开启跳过安全协议:mysqld_safe --skip-grant-tables &(程序调用会占用终端);

(3)UPDATE mysqul.user SET Password = password('****') ,authentication_string=password('***') WHERE User=‘root‘;

图 21 破解库密码

(4)刷新数据:flush privileges;

图 22 刷新库的数据

(5)结束所有mysql的相关进程:kill -9 *****

图 23 结束库的相关进程

(6)重启服务即可:systemctl start mariadb

图 24重启服务,验证密码

6、用户授权

<1> 创建用户:CREATE USER lee@localhost identified by 'lee';

图 25 创建新用户

<2> 查看用户权限:SHOW GRANTS FOR lee@loaclhost;

图 26 查看用户权限

<3>用户授权:GRANT SELECT ON test.* TO lee@localhost;

图 27 用户授权

<4>权限收回:REVOKE SELECT ON test.* FROM lee@loaclhost;

图 28 权限收回

<5>删除用户:DROP user lee@localhost;

图 29 删除用户

7、数据库备份

<1> 备份所有数据:mysqldump -uroot -p*** --all-database;

<2> 备份表格且不备份数据:mysqldump -uroot -p*** --all-database  --no-data;

<3> 备份数据库test的内容:mysqldump -uroot -p*** test;

<4>将备份的test内容,存放到文件中:mysqldump -uroot -p*** test > /mnt/test.sql;

图 30 库的备份

<5>将备份的文件恢复到相应的数据库中:mysql -uroot -p*** test < /mnt/test.sql;

图 31 删除库
图 32 将数据导入库中

【注】在shell终端中对数据库进行操作:mysql -uroot -p123 -e "数据库中执行的命令;"

8、phpmyadmin管理软件

【说明】因为phpmyadmin是在浏览器上对数据库进行管理的,所以需要配置好Apache服务。

<1> 配置基础服务:安装Apache,php,php-mysqlnd(为了支持mysql语言:php -m 查看php插件内容是否支持)服务;

<2> 设置火墙允许Apache的服务端口,打开Apache服务;

<3> 将下载的安装包 phpMyAdmin-3.4.0-all-languages.tar.gz复制到 /var/www/html 目录下;

<4>将phpmyadmin安装包进行解压:tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz ;

<5>修改解压后的安装包的名字,方便访问:mv phpMyAdmin-3.4.0-all-languages/ mysqladmin;

图 33 压缩包解压

<6>进入安装包,查看建议文档文档;

<7>修改目录文件:cp config.sample.inc.php  config.inc.php;

图 34 修改压缩包内容

<8>编辑配置目录(config.inc.php):$cfg['blowfish_secret'] = 'ba17c1ec07d65003';

图 35 修改配置文件内容

<9>重启Apache服务,并在网页中测试。

图 36 网页登录

 

图 37 phpmysql下的数据库管理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值