Linux之Redhat中搭建mysql数据库及数据库的管理

时间:2021-09-29 09:52:32

一、安装

1.安装软件:yum install mariadb-server -y

2.开启服务:systemctl start mariadb

二、安全初始化

1.默认情况下,数据库的网络接口是打开的,为了安全需要关闭接口

2.进入配置文件:vim /etc/my.conf,添加下面的内容:

skip-networking=1

Linux之Redhat中搭建mysql数据库及数据库的管理

3.重启服务:systemctl restart mariadb

4.数据库起始状态设定的信息不安全,需要作以下设定:

mysql_secure_installation

Linux之Redhat中搭建mysql数据库及数据库的管理

Linux之Redhat中搭建mysql数据库及数据库的管理Linux之Redhat中搭建mysql数据库及数据库的管理

mysql -uroot -p然后输入密码即可

Linux之Redhat中搭建mysql数据库及数据库的管理

三、数据库的管理

1.更改密码

在终端执行命令:mysqladmin -uroot -p密码password 新密码,更改完密码要重启服务。

2.当超级用户密码忘记时:

1systemctl stop mariadb

2mysql_safe --skip-grant-tables &回车

Linux之Redhat中搭建mysql数据库及数据库的管理

3mysql -uroot -p

4update mysql.user set Password=password('新密码') where User='root';

Linux之Redhat中搭建mysql数据库及数据库的管理

5kill -9 mysql的所有进程id

Linux之Redhat中搭建mysql数据库及数据库的管理

6】重启服务并测试:systemctl start mariadb

Linux之Redhat中搭建mysql数据库及数据库的管理

四、数据库的管理

1建立表(注:myaql环境里大小写都可以,以分号结尾)

1MariaDB [(none)]> SHOW DATABASES; ##列出库

Linux之Redhat中搭建mysql数据库及数据库的管理

2MariaDB [(none)]> CREATE DATABASE westos; ##建立库

Linux之Redhat中搭建mysql数据库及数据库的管理

3MariaDB [(none)]> USE westos; ##进入库

4MariaDB [(none)]> CREATE TABLE linux ##建立表

    -> username varchar(50) not null,

    -> password varchar(50) not null

    -> );

ERROR 1046 (3D000): No database selected

Linux之Redhat中搭建mysql数据库及数据库的管理

5MariaDB [westos]> DESC linux; ##查看表结构

Linux之Redhat中搭建mysql数据库及数据库的管理

6MariaDB [westos]> INSERT INTO linux VALUES ('wang','123');  ##插入数据到表linux

7MariaDB [westos]> SELECT * FROM linux; ##查询表linux的所有数据段

8MariaDB [westos]> SELECT password from linux; ##查看指定数据段

Linux之Redhat中搭建mysql数据库及数据库的管理

9查看库里面的表

Linux之Redhat中搭建mysql数据库及数据库的管理

2.更改

1MariaDB [westos]> update linux set password=password('westos') where username='wang';    ##更改表内信息

Linux之Redhat中搭建mysql数据库及数据库的管理

2MariaDB [westos]> alter table linux add class varchar(20);  ##在表的末尾新加一栏

Linux之Redhat中搭建mysql数据库及数据库的管理

4MariaDB [westos]> alter table linux add age varchar(20) after username; ##添加一栏在指定位置

Linux之Redhat中搭建mysql数据库及数据库的管理

5MariaDB [westos]> alter table linux rename redhat;    ##表的重命名

Linux之Redhat中搭建mysql数据库及数据库的管理

3.删除

1MariaDB [westos]> delete from redhat where username='wang'; ##删除指定项

Linux之Redhat中搭建mysql数据库及数据库的管理

2MariaDB [westos]> drop table redhat;   ##删除表

Linux之Redhat中搭建mysql数据库及数据库的管理

3MariaDB [westos]> drop database westos;  ##删除库

Linux之Redhat中搭建mysql数据库及数据库的管理

注:更改库名称可以通过更改文件名称的方法更改:/var/lib/mysql

4.用户授权

1MariaDB [westos]> create user wang@'localhost' identified by 'hello';

注:对所有人授权create user wang@'%'     ##授权并设定密码

2MariaDB [westos]> grant select,insert on hello.* to wang@localhost;##添加权限

注:权限种类:insert,update,delete,select

3MariaDB [westos]> show grants for wang@localhost;  ##查看授权用户信息

Linux之Redhat中搭建mysql数据库及数据库的管理

4MariaDB [hello]> revoke insert on westos.* from wang@localhost; ##移除权力

Linux之Redhat中搭建mysql数据库及数据库的管理

5测试:mysql -uwang(用户名)-phello(密码)

Linux之Redhat中搭建mysql数据库及数据库的管理

6删除授权用户:MariaDB [(none)]> drop user wang@localhost;

Linux之Redhat中搭建mysql数据库及数据库的管理

五、数据库的备份

1mysqldump -uroot -pwang westos > /mnt/westos.sql ##备份hello库到/mnt/hello.sql

2mysqldump -uroot -pwang westos --no-data   ##不备份数据只备份hello的框架

3mysqldump -uroot -pwang --all-database    ##备份所有库的数据

4mysqldump -uroot -pwang --all-database --no-data  ##备份所有数据库的框架

恢复方式一(注:备份方式为第一种)

1mysql -uroot -pwang -e "create database westos;"

2mysql -uroot -pwang westos < /mnt/westos.sql

Linux之Redhat中搭建mysql数据库及数据库的管理Linux之Redhat中搭建mysql数据库及数据库的管理

恢复方式二

1vim /mnt/westos.sql

Linux之Redhat中搭建mysql数据库及数据库的管理

文件中添加内容:

create database westos;

use westos;

Linux之Redhat中搭建mysql数据库及数据库的管理

2mysql -uroot -pwang < /mnt/hello.sql

Linux之Redhat中搭建mysql数据库及数据库的管理