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

一、mariadb数据库的安装

1 安装

 yum install mariadb-server -y
 systemctl start mariadb

安装后即可直接用命令mysql访问:
在这里插入图片描述
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 		#安全初始化

在这里插入图片描述
之后的选项全部选择是

初始化完成后登陆数据库

 mysql -uroot -p
 Enter password:

在这里插入图片描述

二、数据库的读写操作

1 查询

查看数据库:

 SHOW DATABASES;

在这里插入图片描述
使用数据库:

 USE DATABASENAME;

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

 SHOW TABLES;

在这里插入图片描述
查看表格所有内容:

 SELECT * FROM TABLE;

在这里插入图片描述
查看表格部分内容:

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

在这里插入图片描述
查看表格字段属性:

 DESC TABLENAME;

在这里插入图片描述

2 建立
新建数据库:

 CREATE DATABASE haha;

在这里插入图片描述
新建表格:

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

在这里插入图片描述
在这里插入图片描述

三、数据库的修改

1 更改表格内容

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

在这里插入图片描述
2 重命名表

 ALTER TABLE linux RENAME linuxtest;	#重命名表

在这里插入图片描述
3 添加字段

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

在这里插入图片描述
在某个特定位置添加字段:

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

在这里插入图片描述

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

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	#备份所有数据库,不备份数据

在这里插入图片描述
2 数据库的删除

删除一行数据:

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

在这里插入图片描述
删除表:

DROP TABLE linux	#删除表

在这里插入图片描述
删除库:

 DROP DATABASE haha	#删除库

在这里插入图片描述
删除列:

 ALTER TABLE linux DROP class;		#删除列

在这里插入图片描述
3 数据库的恢复

恢复方式1

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

在这里插入图片描述

恢复方式2

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

在这里插入图片描述
在这里插入图片描述

五、数据库登陆密码破解

1 更改用户密码

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

在这里插入图片描述
2 当超级用户忘记密码时

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

在这里插入图片描述
之后需要关闭mysql所有进程:

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

在这里插入图片描述

之后开启服务并登陆测试:
在这里插入图片描述

六、数据库的授权

1 建立用户

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

在这里插入图片描述
登陆该用户发现不能查看用超级用户建立的数据库:
在这里插入图片描述
2 查看用户权力

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

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

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

在这里插入图片描述
测试权力是否授权成功:
在这里插入图片描述
4 撤销授权

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

在这里插入图片描述
此时,再次使用用户lee查看库haha下的表时提示被拒绝:
在这里插入图片描述
5 删除用户

 DROP USER lee@localhost;					#删除用户

在这里插入图片描述
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
在这里插入图片描述
在这里插入图片描述
即可对数据库进行操作

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值