Linux运维--Linux下数据库的基本管理

一、mariadb数据库的安装

1 安装

 yum install mariadb-server -y
 systemctl start mariadb

安装后即可直接用命令mysql访问:
Linux运维--Linux下数据库的基本管理_第1张图片
mariadb数据库的配置文件是/etc/my.cnf,数据目录在/var/lib/mysql/

2 安全初始化

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

 netstat -antlupe |grep mysql		#查看数据库的网络接口

在这里插入图片描述
修改配置文件:

 vim /etc/my.cnf
	 skip-networking=1  #关闭网络接口
 systemctl restart mariadb

在这里插入图片描述

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

 mysql_secure_installation 		#安全初始化

Linux运维--Linux下数据库的基本管理_第2张图片
之后的选项全部选择是

初始化完成后登陆数据库

 mysql -uroot -p
 Enter password:

Linux运维--Linux下数据库的基本管理_第3张图片

二、数据库的读写操作

1 查询

查看数据库:

 SHOW DATABASES;

Linux运维--Linux下数据库的基本管理_第4张图片
使用数据库:

 USE DATABASENAME;

在这里插入图片描述
查看数据库中的表格:

 SHOW TABLES;

Linux运维--Linux下数据库的基本管理_第5张图片
查看表格所有内容:

 SELECT * FROM TABLE;

Linux运维--Linux下数据库的基本管理_第6张图片
查看表格部分内容:

SELECT 字段1,字段二 FROM TABLE WHERE User='root';

Linux运维--Linux下数据库的基本管理_第7张图片
查看表格字段属性:

 DESC TABLENAME;

Linux运维--Linux下数据库的基本管理_第8张图片

2 建立
新建数据库:

 CREATE DATABASE haha;

Linux运维--Linux下数据库的基本管理_第9张图片
新建表格:

 CREATE TABLE linux (			#建立表
     -> username varchar(10) not null,
     -> password varchar(20) not null
     -> );
 insert into linux values('lee','123'),('harry',456);		#插入信息
 select * from linux;

Linux运维--Linux下数据库的基本管理_第10张图片
Linux运维--Linux下数据库的基本管理_第11张图片

三、数据库的修改

1 更改表格内容

 UPDATE linux SET password='666' WHERE username='lee';		#更改表格内容

Linux运维--Linux下数据库的基本管理_第12张图片
2 重命名表

 ALTER TABLE linux RENAME linuxtest;	#重命名表

Linux运维--Linux下数据库的基本管理_第13张图片
3 添加字段

 ALTER TABLE linux ADD class varchar(5);	#添加字段

Linux运维--Linux下数据库的基本管理_第14张图片
在某个特定位置添加字段:

 ALTER TABLE linux ADD age varchar(4) AFTER username;	#在某个特定位置添加字段

Linux运维--Linux下数据库的基本管理_第15张图片

四、数据库的备份、恢复及删除

1 数据库的备份

可以使用以下命令备份数据库:

 mysqldump -uroot -p123 haha > /mnt/linux.sql	#备份haha数据库
 mysqldump -uroot -p123 haha --no-data		#只备份表结构,不备份数据
 mysqldump -uroot -p123 --all-databases		#备份所有数据库
 mysqldump -uroot -p123 --all-databases --no-data	#备份所有数据库,不备份数据

Linux运维--Linux下数据库的基本管理_第16张图片
2 数据库的删除

删除一行数据:

 DELETE FROM linux WHERE username='lee';	#删除一行

Linux运维--Linux下数据库的基本管理_第17张图片
删除表:

DROP TABLE linux	#删除表

Linux运维--Linux下数据库的基本管理_第18张图片
删除库:

 DROP DATABASE haha	#删除库

Linux运维--Linux下数据库的基本管理_第19张图片
删除列:

 ALTER TABLE linux DROP class;		#删除列

Linux运维--Linux下数据库的基本管理_第20张图片
3 数据库的恢复

恢复方式1

 mysql -uroot -p123 -e "CREATE DATABASE haha;"
 mysql -uroot -p123 haha < /mnt/linux.sql

Linux运维--Linux下数据库的基本管理_第21张图片

恢复方式2

 vim /mnt/linux.sql
	 CREATE DATABASE haha;
	 USE haha;
 mysql -uroot -p123 < /mnt/linux.sql

在这里插入图片描述
Linux运维--Linux下数据库的基本管理_第22张图片

五、数据库登陆密码破解

1 更改用户密码

 mysqladmin -uroot -p password 456		#将超级用户密码改为456

Linux运维--Linux下数据库的基本管理_第23张图片
2 当超级用户忘记密码时

 systemctl stop mariadb
 mysqld_safe --skip-grant-tables &
 mysql
 	UPDATE mysql.user SET Password=password('567') WHERE User='root';

Linux运维--Linux下数据库的基本管理_第24张图片
之后需要关闭mysql所有进程:

 jobs			#查看后台进程
 killall -9 mysqld_safe			#关闭后台进程
 ps -aux | grep mysql			#查看mysql的所有进程
 kill -9 mysql的所有进程的id
 systemctl start mariadb			#开启服务

Linux运维--Linux下数据库的基本管理_第25张图片

之后开启服务并登陆测试:
Linux运维--Linux下数据库的基本管理_第26张图片

六、数据库的授权

1 建立用户

 CREATE USER lee@localhost identified by '123';		#建立用户

Linux运维--Linux下数据库的基本管理_第27张图片
登陆该用户发现不能查看用超级用户建立的数据库:
Linux运维--Linux下数据库的基本管理_第28张图片
2 查看用户权力

 SHOW GRANTS FOR lee@localhost;					#显示授权信息

在这里插入图片描述
3 授权

 GRANT SELECT,INSERT ON haha.* TO lee@localhost;		#授权

Linux运维--Linux下数据库的基本管理_第29张图片
测试权力是否授权成功:
Linux运维--Linux下数据库的基本管理_第30张图片
4 撤销授权

 REVOKE SELECT ON westos.* FROM lee@localhost;			#收回授权

Linux运维--Linux下数据库的基本管理_第31张图片
此时,再次使用用户lee查看库haha下的表时提示被拒绝:
在这里插入图片描述
5 删除用户

 DROP USER lee@localhost;					#删除用户

Linux运维--Linux下数据库的基本管理_第32张图片
6 数据库内容刷新

 FLUSH PRIVILEGES;

七、数据库的图形管理工具

1 安装phpMyAdmin

下载phpMyAdmin-3.4.0-all-languages.tar.bz2,在/var/www/html/中解压:

 tar -jxf phpMyAdmin-3.4.0-all-languages.tar.bz2

在这里插入图片描述
安装所需软件:

 yum install php php-mysql -y
 systemctl restart httpd.service
 mv phpMyAdmin-3.4.0-all-languages phpMyAdmin		#重命名安装包

2 修改配置文件

 cd phpMyAdmin/

 cp config.sample.inc.php config.inc.php

 vim config.inc.php

	$cfg['blowfish_secret'] = 'ba16c1ec07d65003'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

在这里插入图片描述
3 测试

地址栏输入:http://172.25.254.216/phpMyAdmin
Linux运维--Linux下数据库的基本管理_第33张图片
Linux运维--Linux下数据库的基本管理_第34张图片
即可对数据库进行操作

你可能感兴趣的:(运维)