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 //初始化数据库
3、管理用户以及授权
用户权利太大,操作失误,容易造成数据库崩溃,一般创建多个管理用户,并分配一定权限,避免事故。
创建用户jack,密码123
【use mysql;
查看用户是否创建成功】
此时新创建的用户属于普通用户,需要授予相应的权限。
赋权的命令为:grant,常用命令如下:
切换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;
表单查询语句where需要用到的参数,如下:
关于数据库的进一步深入知识,需要单独学习,在后续会有单独讲解。
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