前言
redhat7默认的数据库是mariadb,使用语法与mysql一致。
mariadb的简单使用
- 安装mariadb并开启服务
1
2
3yum install mariadb mariadb-server
systemctl restart mariadb
systemctl enable mariadb - 数据库初始化,注意过程中会设置root密码。
1
mysql_secure_installation
- 登录到root用户的数据库进入数据库命令行:
1
mysql -u root -p
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15MariaDB [(none)]> show databases; #查看当前的数据库
MariaDB [(none)]> set password = password('linuxprobe'); #修改root密码
MariaDB [(none)]> create user edge@localhost identified by 'redhat'; #新建用户edge,密码为redhat
MariaDB [(none)]> grant select,update,delete,insert on mysql.* to edge@localhost; #给edge用户授予权限,可对root用户的数据库进行增删查改
MariaDB [(none)]> revoke select,update,delete,insert on mysql.* from edge@localhost; #给edge用户取消权限,该用户将无法看到root用户的数据库
MariaDB [(none)]> create database linuxprobe; #创建数据库linuxprobe
MariaDB [(none)]> use linuxprobe; #进入数据库linuxprobe
MariaDB [(none)]> create table mybook(name char(15),price int,pages int); #创建数据表mybook
MariaDB [(none)]> describe mybook; #查看数据表mybook的字段结构
MariaDB [(none)]> insert into mybook (name,price,pages) values('linuxprobe','50','300'); #向数据表mybook中插入数据
MariaDB [(none)]> update mybook set price=300; #更改数据表的price字段,设置为30
MariaDB [(none)]> delete from mybook; #删除数据表mybook的数据内容
MariaDB [(none)]> select * from mybook; #查询数据表mybook的所有数据
MariaDB [(none)]> select name,price from mybook where price=30; #条件查询,查询price字段值为30的数据
MariaDB [(none)]> drop table mybook; #删除数据表mybook
delete from mybook
与drop table mybook
的区别:delete是清空数据表里面的数据,数据表结构还在;但是drop是直接把数据表销毁,数据表结构也不在了。
4. 数据库备份与恢复
- 数据库备份
1
mysqldump -u root -p linuxprobe > haha.dump
- 数据库恢复
1
mysql -u root -p linuxprobe < haha.dump