使用MariaDB数据库管理系统
一、初始化MariaDB服务
1)相较于MySQL,MariaDB数据库管理系统有较多丰富的扩展特性,比如对微妙级别的支持、线程池、子查询优化、进程报告等;配置妥当yum软件仓库后,即可安装部署MariaDB数据库主程序及服务端程序。
2)安装MariaDB主程序:yum -y install mariadb mariadb-server,重启mariadb并设置开机启动项:systemctl restart mariadb ,systemctl enable mariadb
3)初始化mariadb服务有以下步骤:
mysql_secure_installation -- 这一步设置root管理员在数据库中的密码值,并非系统账号root的密码,密码默认值为空,可直接按回车键;
输入新密码 -- 第二步设置数据库root管理员用户的新密码;
y -- 删除匿名账户;;
y -- 禁止管理员从远程登录;
y -- 删除test数据库并取消对它的访问权限;
y -- 刷新授权列表,让初始化后的设定立即生效。
4)站库分离技术(服务器与数据库不在同一台服务器上):如果需要远程访问到数据库,需要在初始化操作过程中设置策略,并在设置防火墙放行对数据库服务程序的访问请求,数据库服务程序默认会占用3306端口,在防火墙策略中放行的服务名称为mysql,配置如下:
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload
二、mariadb数据库管理系统操作
1)root用户登录数据库:mysql -u root -p ,-u 参数用来指定登录账号,-p参数用来验证账号的密码值,登录数据库操作界面后,执行每条命令最后需加分号‘;’
2)修改账号密码为123456:SET password = PASSWORD('123456');
3)查看数据库列表:SHOW DATABASES;
4)创建数据库用户账号:CREATE USER 用户名@主机名 IDENTIFIED BY '密码'; ,如:CREATE USER admin@localhost IDENTIFIED BY '123456';
5)查看数据库账号参数
首先使用数据库:use 数据库名称,如:use mysql;然后查看现数据库各项参数:SELECT HOST,USER,PASSWORD FROM user WHERE USER='admin';
6)GRANT命令为数据库系统账号进行授权
命令 作用
GRANT 权限 ON 数据库.表单名称 TO 用户名@主机名; 对某个特定数据库的特定表单给予授权
GRANT 权限 ON 数据库.* TO 用户名@主机名; 对某个特定数据库的所有表单给予授权
GRANT 权限 ON *.* TO 用户名@主机名; 对所有数据库及所有表单给予授权
GRANT 权限1,权限2, *.* TO 用户名@主机名; 对所有数据库及所有表单给予多个授权
GRANT ALL PRIVILEGES *.* TO 用户名@主机名; 对所有数据库及所有表单给予全部授权(需谨慎操作)
7)查看数据库账号admin的权限:SHOW GRANTS FOR admin@主机名;
8)移除数据库账号授权:REVOKE命令
三、创建数据库与表单
用法 作用
CREATE database 数据库名称 创建数据库
DESCRIBE 表单名称 描述表单名称
UPDATE 表单名称 SET attribute=新值 WHERE attribute > 原始值 更新表单
USE 数据库名称 指定使用的数据库
SHOW DATABASES 显示已有的数据库
SHOW TABLES 显示已有数据库的表单
SELECT * FROM 数据库名称 从表单中选出记录值
DELETE FROM 表单名 WHERE attribute=值 删除表单中某个记录值
1)创建数据库test:CREATE database test;
2)使用数据库并创建表单:USE test; --> CREATE TABLE mybook (name char(15),price int,pages int);
四、管理表单及数据
1)使用数据库后,插入表单数据
INSERT INTO mybook (name,price,tapes) VALUES('MYSQL','60','640');
2)使用数据库后,更新表单数据
UPDATE mybook SET price=55;
五、数据库备份及恢复
1)备份数据库数据mysqldump命令用户数据库备份,格式为 mysql [参数] [数据名称] ,如:mysqldump -u root -p test > /root/testDB.dump,其中-u参数定义登录数据库的账号,-p参数表示密码提示符。
2)恢复数据库,即重定向符 < 导入到数据库:mysql -u root -p test < /root/testDB.dump,然后进入数据库mysql -u root -p ,查看数据库即可看到。