MariaDB是MySQL的分支,产生的历史原因,有兴趣可以自行百度。未来的发展,目前来看,MariaDB将会是主导,因为开源,所以更有活力,同时也能免费学习和使用。

 

1、安装MariaDB 

yum install mariadb mariadb-server    
[root]# systemctl start mariadb    //启动服务
[root]# systemctl enable mariadb //设置开机自动启动

2、初始化

为了确保数据库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面5个步骤:

 

(一)设置root管理员在数据库中的密码值(注意,该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。

(二)设置root管理员在数据库中的专有密码。

(三)随后删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。

(四)删除默认的测试数据库,取消测试数据库的一系列访问权限。

(五)刷新授权列表,让初始化的设定立即生效。


命令:[root]# mysql_secure_installation   //初始化数据库

mariaDB 密码策略配置 mariadb的默认初始密码_mariaDB 密码策略配置


3、管理用户以及授权

用户权利太大,操作失误,容易造成数据库崩溃,一般创建多个管理用户,并分配一定权限,避免事故。

 

创建用户jack,密码123


【use mysql;       

查看用户是否创建成功】

 

此时新创建的用户属于普通用户,需要授予相应的权限。

赋权的命令为:grant,常用命令如下:

mariaDB 密码策略配置 mariadb的默认初始密码_运维_02

切换root用户为新用户赋予权限(假设将mysql表的user表赋权给jack,使其能够增、删、改、查):

use mysql;

GRANT SELECT,UPDATE,DELETE,INSERT ON mysql.user TO jack@localhost;

 

revoke处理减权:

 

REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM jack@localhost;

 

mariaDB 密码策略配置 mariadb的默认初始密码_运维_03


表单查询语句where需要用到的参数,如下:

mariaDB 密码策略配置 mariadb的默认初始密码_linux_04

关于数据库的进一步深入知识,需要单独学习,在后续会有单独讲解。

 

4、数据库的备份及恢复

命令用于备份数据库数据,格式为“mysqldump [参数] [数据库名称]”。其中参数与mysql命令大致相同,-u参数用于定义登录数据库的账户名称,-p参数代表密码提示符。下面将linuxprobe数据库中的内容导出成一个文件,并保存到root管理员的家目录中:

 

[root]# mysqldump -u root -p linuxprobe > /root/linuxprobeDB.dump   
                                               备份到 /root/linuxprobeDB.dump 
 
如果要恢复数据库linuxprobe,则作如下命令:
MariaDB [(none)]> CREATE DATABASE linuxprobe;   //创建数据库
 
mysql -u root -p linuxprobe < /root/linuxprobeDB.dump  //导入备份数据库的数据

 



转载于:https://blog.51cto.com/6854290/2318383