本章介绍MariaDB数据库的基本用法,包括新建数据库、创建账户和账户、创建数据库和表单、管理表单和数据、数据库备份和恢复等。
一.新建数据库
1. 安装部署MariaDB数据库主程序和服务端程序。yum install mariadb mariadb-server
2. 重启服务。systemctl start mariadb; systemctl enable mariadb;
3. 数据库初始化操作。
3.1 设置root管理员在数据库中的密码值。(默认为空)
3.2 设置root管理员在数据库中专有密码。
3.3 删除匿名账户
3.4 删除默认测试数据库
3.5 刷新授权列表,让初始化的设定立即生效。
4. 设置防火墙,放行对数据库的访问,数据库访问程序占用3306端口,在防火墙策略中服务名称统一叫做mysql
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload
5. 使用root登录数据库,-u表示指定用户,-p表示指定密码值。
mysql -u root -p
Enter password:
6. 查看当前数据库管理系统中当前有哪些数据库,数据库命令都是以分号;结束。
show databases;
二. 创建账号和授权
1. 创建账户lwy321,密码1
create user lwy321@localhost identified by '1'
2. 创建的新账户使用select命令语句来查询,首先应先选择一个数据库,然后再进行查询。
use mysql
select host,user,password from user where user='lwy321';
3. 切换登录lwy321用户,show databases;发现跟root相比并不能看到所有数据库。
4. 账户授权。首先切回到root用户,赋予新用户mysql数据库中user表单增删改查等权限。
mysql -u root -p
输入密码
use mysql;
grant select,update,delete,insert on mysql.user to lwy321@localhost;
5. 查看一下新用户的权限。 show grants for lwy321@localhost;
6. 切回新用户,查看数据库和表单权限。查看数据库用show databases;;选择数据库用use mysql;;查看表单show tables;;
7. 移除权限。切回root账户
mysql -u root -p
输入密码
use mysql;
revoke select,update,delete,insert on mysql.user from lwy321@localhost;
三. 创建数据库与表单
在MariaDB数据库管理系统中,一个数据库可以存放多个数据表,数据表单是数据库中最重要最核心的内容。
1. 创建数据库:create database linuxlwy;
2. 在新建数据库中创建表单mybook,然后进行表单初始化,表单初始化即定义存储数据内容的结构。
use linuxlwy;
create table mybook (name char(15),price int,pages int);
describe mybook; # 查看表单数据结构
四. 管理表单及数据
1. 在表单mybook中插入数据
insert into mybook(name,price,pages) values('linuxtest','50','600');
select * from mybook; # 查看表单中所有信息
2. 改查删等一些操作
update mybook set price=55; # 更改价格
select name,price from mybook; # 部分参数查询
delete from mybook; # 删除mybook表单全部内容
select * from mybook where price>40;
select * from mybook where price!=50;
五. 数据库的备份与恢复
1. 将linuxlwy数据库备份。
[root] # mysqldump -u root -p linuxlwy > /root/linuxlwydatabase.dump
drop database linuxlwy; # 删除linuxlwy整个数据库
2. 数据库备份导入,数据库恢复,查看回复后的数据库
[root] # mysql -u root -p linuxlwy < /root/linuxlwydatabase.dump
输入root用户密码
mysql -u root -p
输入root用户密码
use linuxlwy;
show tables; # 查看表单列表
describe mybook; # 查看表单数据结构