运维学习 unit27 Mariadb数据库

MariaDB数据库管理系统是MySQL的一个分支

1安装数据库及安全初始化

运维学习 unit27 Mariadb数据库
最开始数据库是公开的,安全性低
运维学习 unit27 Mariadb数据库
要使用mysql_secure_installation命令进行安全初始化
运维学习 unit27 Mariadb数据库
运维学习 unit27 Mariadb数据库

运维学习 unit27 Mariadb数据库
需要用户和密码才可以进入数据库
运维学习 unit27 Mariadb数据库
最初默认情况下数据库的端口是打开的,安全性较低,可以编辑配置文件/etc/my.cnf隐藏端口
运维学习 unit27 Mariadb数据库
试验
运维学习 unit27 Mariadb数据库

2数据库的查看

显示库
运维学习 unit27 Mariadb数据库
建立库
运维学习 unit27 Mariadb数据库
使用库,创建表,查看表
运维学习 unit27 Mariadb数据库
向数据表中加入数据
运维学习 unit27 Mariadb数据库
查看表中数据,
*代表所有数据,也可以选择性的查看一部分数据运维学习 unit27 Mariadb数据库
添加数据参数
运维学习 unit27 Mariadb数据库
删除数据,在指定位置添加数据参数
运维学习 unit27 Mariadb数据库
在表中上传数据
运维学习 unit27 Mariadb数据库
先删除表,后删除库
运维学习 unit27 Mariadb数据库

3数据库的授权

创建数据库用户
运维学习 unit27 Mariadb数据库
登陆运维学习 unit27 Mariadb数据库
查看新用户的权限
运维学习 unit27 Mariadb数据库
给新用户zafkiel添加查看权限
运维学习 unit27 Mariadb数据库
添加创建表权限
运维学习 unit27 Mariadb数据库
试验权限
运维学习 unit27 Mariadb数据库
移除创建权限
运维学习 unit27 Mariadb数据库
删除用户
运维学习 unit27 Mariadb数据库

4数据库备份

新建库新建表,建立一个完整的数据库
运维学习 unit27 Mariadb数据库
备份数据库的几种方式
mysqldump -uroot -pzafkiel --all-database /mnt/alldata.sql #备份所有数据库
mysqldump -uroot -pzafkiel --all-database --no-data /mnt/nodata.sql #备份所有数据库的格式,数据为空
mysqldump -uroot -pzafkiel zafkiel > /mnt/zafkiel.sql #备份zafkiel库
运维学习 unit27 Mariadb数据库
数据库恢复的方法
方法一:创建同名数据库并把备份文件导入
运维学习 unit27 Mariadb数据库
编写数据库备份文件/mnt/zafkiel.sql
在其中添加新建数据库进入数据库并新建表然后导入的参数
运维学习 unit27 Mariadb数据库
导入
运维学习 unit27 Mariadb数据库

5数据库用户密码更改

已知密码时
mysqladmin -uroot -pzafkiel password gord
运维学习 unit27 Mariadb数据库
忘记密码时,需要先关闭数据库,
mysqld_safe --skip-grant-tables & #跳过安全认证
运维学习 unit27 Mariadb数据库
然后进入数据库设立一个新的密码
UPDATE mysql.user SET Password=‘ak47’ WHERE User=‘root’
运维学习 unit27 Mariadb数据库
这样做密码是明文显示
改为密文
运维学习 unit27 Mariadb数据库
清理掉所有数据库的进程
运维学习 unit27 Mariadb数据库
启动数据库服务,用新密码登陆
运维学习 unit27 Mariadb数据库

6phpMyAdmin数据库管理软件

安装并启动httpd服务
下载适合自己主机版本的phpMyAdmin
在目录/var/www/html下将phpMyAdmin文件包解压
运维学习 unit27 Mariadb数据库
对解压文件重命名后,此时的mysqladmin是管理数据库的入口
运维学习 unit27 Mariadb数据库
此时在网页上可以看到php的代码,安全性低
安装php后重启httpd服务
运维学习 unit27 Mariadb数据库
安装php-mysql
进入mysqladmin目录下,根据模板,创建config.inc.php
运维学习 unit27 Mariadb数据库
编辑config.inc.php
复制模板中的代码到配置文件中运维学习 unit27 Mariadb数据库
运维学习 unit27 Mariadb数据库
网页查看phpMyAdmin运维学习 unit27 Mariadb数据库