linux mariadb

数据库的介绍

1.数据库的概念
数据库就是一个高级的表格网站
2.常见数据库
mysql、oracle、mongodb、db2、sqlite、sqlserver …
其中mariadb数据库管理系统是mysql的一个分支,它在扩展功能、存储引擎以及一些新的功能改进方面都强过mysql。

mariadb的安装

yum install mariadb-server.x86_64 -y

在这里插入图片描述

软件基本信息

服务名称: mariadb
默认端口号: 3306
主配置文件: /etc/my.cnf
数据目录: /var/lib/mysql

开启数据库

systemctl enable --now mariadb

在这里插入图片描述

数据库的安全初始化

1.关闭数据库开放端口
(1)一开始,端口可以直接查看到。
在这里插入图片描述
(2)编辑/etc/my.cnf文件
在这里插入图片描述
在这里插入图片描述
(3)发现查看不到端口了
在这里插入图片描述
2.执行安全初始化脚本
(1)执行mysql_secure_installation
一直回车即可(输密码除外)在这里插入图片描述
(2)登录mysql
注意,安全初始化做好以后,直接登录mysql会被拒绝,需要使用用户和密码登录。-u指定登录用户,-p指定密码。
在这里插入图片描述
也可以这样登录,但这样会将密码裸露出来。
在这里插入图片描述

数据库的基本管理

1.查看

SHOW DATABASES; 					 #显示库名称
USE mysql; 							 #进入mysql库
SHOW TABLES;                        #显示库中的所有表
SELECT * FROM user;                  #查询表所有数据
SELECT Host,User,Password FROM user; #查询表指定字段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 新建

CREATE DATABASE lyueyue; 				  #新建库
CREATE TABLE linux (
username varchar(6) not null,
password varchar(30) not null
); 										  #新建表
DESC linux;                               #显示表结构
INSERT INTO linux VALUES ('user1','123'); #插入数据

在这里插入图片描述
创建表时将命令写成多行不仅美观还容易排错
在这里插入图片描述
在这里插入图片描述
3.更改
注意一般不改变库的名字,如果要改变,先将数据库备份,备份之后删掉原来的库,新建你想要的库,再将备份文件导入到新建的这个库中。

ALTER TABLE redhat RENAME linux;			        #重命名
ALTER TABLE linux ADD age varchar(4) AFTER password;#添加字段
ALTER TABLE linux DROP age;							#删除字段
UPDATE linux SET sex='b' WHERE username='user2';	#更新表(不指定位置时会将整列修改)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.删除

DELETE FROM linux WHERE username='user2' and age='18';  #删除行
DROP TABLE linux;										#删除表
DROP DATABASE lyueyue;									#删除库

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

数据库密码管理

1.数据库密码更改

mysqladmin -uroot -p123 password 456

在这里插入图片描述
2.数据库密码破解

systemctl stop mariadb
mysqld_safe --skip-grant-tables &  #跳过数据库的授权表(占用终端打入后台运行) 
UPDATE mysql.user SET Password=password('lll'),authentication_string=password('lll') WHERE User='root';
flush privileges;
kill -9 mysqld和mysqld_safe进程
systemctl start mariadb

发现不需要使用密码直接登录
在这里插入图片描述
直接设置密码,会让密码裸露出来。
在这里插入图片描述
在这里插入图片描述
使用password(‘lll’)加密密码lll,使之以密文的方式出现。
在这里插入图片描述
在这里插入图片描述
刷新
在这里插入图片描述
结束mysqld和mysqld_safe进程
在这里插入图片描述
重启mariadb服务,并使用新密码登录,发现登录成功。
在这里插入图片描述

用户授权

CREATE USER lyue@localhost identified by 'lyue';
SHOW GRANTS for lyue@localhost;
GRANT SELECT ON new.* TO lyue@localhost;
REVOKE SELECT ON new.* FROM lyue@localhost;
DROP user lyue@localhost;

(1)新建用户并成功登录
lyue@localhost:表示建立的用户lyue只能在安装数据库的主机上登录数据库
lyue@‘%ip’:表示建立的用户可以在任何的主机上通过网络的方式登录数据库,事实上还要确保端口打开,否则还是不能访问。
identified:设置密码
在这里插入图片描述
我们使用root用户新建一个new数据库
在这里插入图片描述
在这里插入图片描述
发现lyue用户查看不到new数据库
在这里插入图片描述
(2)查看用户授权
发现没有授权
在这里插入图片描述
(3)添加授权
GRANT SELECT ON new.* TO lyue@localhost;:使用root用户对new数据库的所有表授权查询
在这里插入图片描述
使用lyue登录发现new数据库可以查询到了
在这里插入图片描述
(4)还可以取消授权
REVOKE SELECT ON new.* FROM lyue@localhost;:使用root用户取消lyue用户对new数据库所有表的查询权
取消授权之后发现lyue用户查询不到new数据库
在这里插入图片描述
(5)删除用户
使用root用户删除用户lyue之后,发现mysql.user表里没有lyue了。
在这里插入图片描述
在这里插入图片描述

数据库的备份

mysqldump -uroot -p123 --all-database			#完全备份数据库(备份所有数据库的所有表)
mysqldump -uroot -p123 --all-database --no-data #只备份所有数据库结构,不备份数据
mysqldump -uroot -p123 new						#只备份new数据库
mysqldump -uroot -p123 new > /mnt/new.sql		#只备份new数据库并将其保存到/mnt/new.sql(备份只是输出)
mysql -uroot -p123 -e "DROP DATABASE new;"    #-e表示在外面执行sql语句DROP
mysql -uroot -p123 -e "CREATE DATABASE new;"    #-e表示在外面执行sql语句CREATE
mysql -uroot -p123 new < /mnt/new.sql

(1)查看数据库
在这里插入图片描述
(2)完全备份数据库
在这里插入图片描述
(3)只备份数据库结构
在这里插入图片描述
(4)只备份new数据库
在这里插入图片描述
(5)只备份new数据库并保存
在这里插入图片描述
(6)恢复数据库new
在这里插入图片描述

phpMyAdmin的安装

1.phpMyAdmin介绍
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。
2.安装phpMyAdmin

dnf install httpd php php-mysqlnd -y           #php-mysqlnd是插件,沟通php和mysql。
systemctl enable --now httpd
systemctl stop firewalld (如果防火墙允许80端口通过则不用进行这一步)
cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html
cd /var/www/html
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; 
mv phpMyAdmin-3.4.0-all-languages mysqladmin    #重命名
firefox http://192.168.145.101/mysqladmin

(1)安装相关软件
在这里插入图片描述
设置httpd服务开机启动并立即启动
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用php -m可以查看php插件
在这里插入图片描述
(2)解压软件包
在这里插入图片描述
(3)编辑config.inc.php文件
在这里插入图片描述
在这里插入图片描述
(4)重命名文件夹
在这里插入图片描述
(5)重启httpd
在这里插入图片描述
(6)在浏览器上测试
输入用户名和密码可以登录进去,这样就可以很方便的管理数据库了。
在这里插入图片描述
在这里插入图片描述
比如新建数据库lyueyue
在这里插入图片描述
新建成功
在这里插入图片描述
在这里插入图片描述

补充: 如果要查看README需要进入phpMyAdmin-3.4.0-all-languages目录查看
在这里插入图片描述
在这里插入图片描述
README中提到要去查看Documentation.txt
在这里插入图片描述
在这里插入图片描述
🍉

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值