一、mariadb数据库的安装

1 安装

yum install mariadb-server -y
 systemctl start mariadb

安装后即可直接用命令mysql访问:

linux 查看postgre数据库_mysql


mariadb数据库的配置文件是/etc/my.cnf,数据目录在/var/lib/mysql/

2 安全初始化

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

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

linux 查看postgre数据库_运维_02


修改配置文件:

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

linux 查看postgre数据库_mysql_03

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

mysql_secure_installation 		#安全初始化

linux 查看postgre数据库_linux 查看postgre数据库_04


之后的选项全部选择是

初始化完成后登陆数据库

mysql -uroot -p
 Enter password:

linux 查看postgre数据库_运维_05

二、数据库的读写操作

1 查询

查看数据库:

SHOW DATABASES;

linux 查看postgre数据库_数据库_06


使用数据库:

USE DATABASENAME;

linux 查看postgre数据库_运维_07


查看数据库中的表格:

SHOW TABLES;

linux 查看postgre数据库_mysql_08


查看表格所有内容:

SELECT * FROM TABLE;

linux 查看postgre数据库_linux 查看postgre数据库_09


查看表格部分内容:

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

linux 查看postgre数据库_mysql_10


查看表格字段属性:

DESC TABLENAME;

linux 查看postgre数据库_linux 查看postgre数据库_11

2 建立
新建数据库:

CREATE DATABASE haha;

linux 查看postgre数据库_linux 查看postgre数据库_12


新建表格:

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 查看postgre数据库_linux 查看postgre数据库_13


linux 查看postgre数据库_运维_14

三、数据库的修改

1 更改表格内容

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

linux 查看postgre数据库_运维_15


2 重命名表

ALTER TABLE linux RENAME linuxtest;	#重命名表

linux 查看postgre数据库_linux_16


3 添加字段

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

linux 查看postgre数据库_数据库_17


在某个特定位置添加字段:

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

linux 查看postgre数据库_数据库_18

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

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 查看postgre数据库_数据库_19


2 数据库的删除

删除一行数据:

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

linux 查看postgre数据库_linux_20


删除表:

DROP TABLE linux	#删除表

linux 查看postgre数据库_mysql_21


删除库:

DROP DATABASE haha	#删除库

linux 查看postgre数据库_数据库_22


删除列:

ALTER TABLE linux DROP class;		#删除列

linux 查看postgre数据库_mysql_23


3 数据库的恢复

恢复方式1

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

linux 查看postgre数据库_运维_24

恢复方式2

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

linux 查看postgre数据库_linux_25


linux 查看postgre数据库_mysql_26

五、数据库登陆密码破解

1 更改用户密码

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

linux 查看postgre数据库_mysql_27


2 当超级用户忘记密码时

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

linux 查看postgre数据库_运维_28


之后需要关闭mysql所有进程:

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

linux 查看postgre数据库_linux_29

之后开启服务并登陆测试:

linux 查看postgre数据库_mysql_30

六、数据库的授权

1 建立用户

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

linux 查看postgre数据库_运维_31


登陆该用户发现不能查看用超级用户建立的数据库:

linux 查看postgre数据库_mysql_32


2 查看用户权力

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

linux 查看postgre数据库_数据库_33


3 授权

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

linux 查看postgre数据库_数据库_34


测试权力是否授权成功:

linux 查看postgre数据库_linux 查看postgre数据库_35


4 撤销授权

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

linux 查看postgre数据库_mysql_36


此时,再次使用用户lee查看库haha下的表时提示被拒绝:

linux 查看postgre数据库_linux 查看postgre数据库_37


5 删除用户

DROP USER lee@localhost;					#删除用户

linux 查看postgre数据库_运维_38


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

linux 查看postgre数据库_mysql_39


安装所需软件:

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! */

linux 查看postgre数据库_linux 查看postgre数据库_40


3 测试地址栏输入:http://172.25.254.216/phpMyAdmin

linux 查看postgre数据库_运维_41


linux 查看postgre数据库_linux 查看postgre数据库_42


即可对数据库进行操作