一、安装
1.安装软件:yum install mariadb-server -y
2.开启服务:systemctl start mariadb
二、安全初始化
1.默认情况下,数据库的网络接口是打开的,为了安全需要关闭接口
2.进入配置文件:vim /etc/my.conf,添加下面的内容:
skip-networking=1
3.重启服务:systemctl restart mariadb
4.数据库起始状态设定的信息不安全,需要作以下设定:
mysql_secure_installation
mysql -uroot -p然后输入密码即可
三、数据库的管理
1.更改密码
在终端执行命令:mysqladmin -uroot -p密码password 新密码,更改完密码要重启服务。
2.当超级用户密码忘记时:
【1】systemctl stop mariadb
【2】mysql_safe --skip-grant-tables &回车
【3】mysql -uroot -p
【4】update mysql.user set Password=password('新密码') where User='root';
【5】kill -9 mysql的所有进程id
【6】重启服务并测试:systemctl start mariadb
四、数据库的管理
1建立表(注:myaql环境里大小写都可以,以分号结尾)
【1】MariaDB [(none)]> SHOW DATABASES; ##列出库
【2】MariaDB [(none)]> CREATE DATABASE westos; ##建立库
【3】MariaDB [(none)]> USE westos; ##进入库
【4】MariaDB [(none)]> CREATE TABLE linux ##建立表
-> username varchar(50) not null,
-> password varchar(50) not null
-> );
ERROR 1046 (3D000): No database selected
【5】MariaDB [westos]> DESC linux; ##查看表结构
【6】MariaDB [westos]> INSERT INTO linux VALUES ('wang','123'); ##插入数据到表linux
【7】MariaDB [westos]> SELECT * FROM linux; ##查询表linux的所有数据段
【8】MariaDB [westos]> SELECT password from linux; ##查看指定数据段
【9】查看库里面的表
2.更改
【1】MariaDB [westos]> update linux set password=password('westos') where username='wang'; ##更改表内信息
【2】MariaDB [westos]> alter table linux add class varchar(20); ##在表的末尾新加一栏
【4】MariaDB [westos]> alter table linux add age varchar(20) after username; ##添加一栏在指定位置
【5】MariaDB [westos]> alter table linux rename redhat; ##表的重命名
3.删除
【1】MariaDB [westos]> delete from redhat where username='wang'; ##删除指定项
【2】MariaDB [westos]> drop table redhat; ##删除表
【3】MariaDB [westos]> drop database westos; ##删除库
注:更改库名称可以通过更改文件名称的方法更改:/var/lib/mysql
4.用户授权
【1】MariaDB [westos]> create user wang@'localhost' identified by 'hello';
注:对所有人授权create user wang@'%' ##授权并设定密码
【2】MariaDB [westos]> grant select,insert on hello.* to wang@localhost;##添加权限
注:权限种类:insert,update,delete,select
【3】MariaDB [westos]> show grants for wang@localhost; ##查看授权用户信息
【4】MariaDB [hello]> revoke insert on westos.* from wang@localhost; ##移除权力
【5】测试:mysql -uwang(用户名)-phello(密码)
【6】删除授权用户:MariaDB [(none)]> drop user wang@localhost;
五、数据库的备份
【1】mysqldump -uroot -pwang westos > /mnt/westos.sql ##备份hello库到/mnt/hello.sql
【2】mysqldump -uroot -pwang westos --no-data ##不备份数据只备份hello的框架
【3】mysqldump -uroot -pwang --all-database ##备份所有库的数据
【4】mysqldump -uroot -pwang --all-database --no-data ##备份所有数据库的框架
恢复方式一(注:备份方式为第一种)
【1】mysql -uroot -pwang -e "create database westos;"
【2】mysql -uroot -pwang westos < /mnt/westos.sql
恢复方式二
【1】vim /mnt/westos.sql
文件中添加内容:
create database westos;
use westos;
【2】mysql -uroot -pwang < /mnt/hello.sql