MariaDB 数据库管理系统

MariaDB 数据库管理系统

1、初始化 MariaDB 服务
[root@linuxprobe ~]# yum install mariadb mariadb-server 安装服务
[root@linuxprobe ~]# systemctl start mariadb 开启应用
[root@linuxprobe ~]# systemctl enable mariadb 开机启动
[root@linuxprobe ~]# mysql_secure_installation 初始化mysql
[root@linuxprobe ~]# firewall-cmd --permanent --add-service=mysql 防火墙中开启应用
[root@linuxprobe ~]# firewall-cmd --reload 立刻生效

2、更改密码
[root@linuxprobe ~]# mysql -u root -p 进入数据库
MariaDB [(none)]> SET password = PASSWORD('linuxprobe'); 更改全局密码

3、管理账户以及授权
格式:CREATE USER 用户名@主机名 IDENTIFIED BY '密码';
MariaDB [(none)]> CREATE USER luke@localhost IDENTIFIED BY 'linuxprobe';
MariaDB [(none)]> use mysql 进入数据库
MariaDB [mysql]> SELECT HOST,USER,PASSWORD FROM user WHERE USER="luke"; 查看权限
GRANT 命令的常见格式以及解释
GRANT 权限ON 数据库.表单名称TO 账户名@主机名 对某个特定数据库中的特定表单给予授权
GRANT 权限 ON 数据库.*TO 账户名@主机名 对某个特定数据库中的所有表单给予授权
GRANT 权限 ON*.*TO 账户名@主机名 对所有数据库及所有表单给予授权
GRANT 权限1,权限2 ON 数据库.*TO 账户名@主机名 对某个数据库中的所有表单给予多个授权
GRANT ALL PRIVILEGES ON *.*TO 账户名@主机名 对所有数据库及所有表单给予全部授权
给用户luke赋予数据库中的user表单的权限:更新、删除、插入
MariaDB [mysql]> GRANT SELECT,UPDATE,DELETE,INSERT ON mysql.user TO luke@localhost;
查看luke的相关权限
MariaDB [(none)]> SHOW GRANTS FOR luke@localhost;
取消用户luke的相关权限
MariaDB [(none)]> REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM luke@ localhost;
查看luke的相关权限
MariaDB [(none)]>SHOW GRANTS FOR luke@localhost;

4、创建数据库与表单
用于创建数据库的命令以及作用
CREATE DATABASE 数据库名称 创建新的数据库
DESCRIBE 表单名称 描述表单
UPDATE 表单名称 SET attribute=新值 WHERE attribute>原始值 更新表单中的数据
USE 数据库名称 指定使用的数据库
SHOW databases 显示当前已有的数据库
SHOW tables 显示当前数据库中的表单
SELECT * FROM 表单名称 从表单中选中某个记录值
DELETE FROM 表单名 WHERE attribute=值 从表单中删除某个记录值
MariaDB [(none)]> CREATE DATABASE linuxprobe; 创建数据库linuxprobe
MariaDB [(none)]> use linuxprobe; 进入linuxprobe数据库
MariaDB [linuxprobe]> CREATE TABLE mybook (name char(15),price int,pages int); 创建表单
MariaDB [linuxprobe]> DESCRIBE mybook; 查看表单内容

5、管理表单及数据
MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe', '60', '518'); 向表单中插入数据
MariaDB [linuxprobe]> SELECT * FROM mybook; 查看表单中的数据
MariaDB [linuxprobe]> UPDATE mybook SET price=55 ; 更改表单的价格
MariaDB [linuxprobe]> SELECT name,price FROM mybook; 通过关键字查看表单中的数据
MariaDB [linuxprobe]> DELETE FROM mybook; 删除表单
MariaDB [linuxprobe]> SELECT * FROM mybook; 查看表单
where 命令中使用的参数以及作用
= 相等
<>或!= 不相等
> 大于
< 小于
>= 大于或等于
<= 小于或等于
BETWEEN 在某个范围内
LIKE 搜索一个例子
IN 在列中搜索多个值
MariaDB [linuxprobe]> SELECT * FROM mybook WHERE price>80;
MariaDB [linuxprobe]> SELECT * FROM mybook WHERE price!=80;


6、数据库的备份及恢复
对名为linuxprobe数据库进行备份
[root@linuxprobe ~]# mysqldump -u root -p linuxprobe > /root/linuxprobeDB.dump
删除名为linuxprobe的数据库
MariaDB [(none)]> DROP DATABASE linuxprobe;
重新创建linuxprobe的数据库
MariaDB [(none)]> CREATE DATABASE linuxprobe;
从本地目录中还原名为linuxprobe的数据库
[root@linuxprobe ~]# mysql -u root -p linuxprobe < /root/linuxprobeDB.dump

posted @ 2019-12-30 15:23  区域管理员  阅读(334)  评论(0)    收藏  举报