微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql数据库基本管理

1、数据库的基本概念
数据库就是个高级的表格管理

常见数据库MysqL、oracle、sql server

MysqL
SUN------------>oracle

数据库中常见的名词:
字段:表格中的表头
表:表格
库: 存放表格的目录
查询 :对表格中的指定内容进行查看

2、mariadb的安装
dnf search mariadb

在这里插入图片描述

dnf install mariadb-server.x86_64 -y

在这里插入图片描述

rpm -ql mariadb #查看

在这里插入图片描述

/var/lib/MysqL #数据目录
/etc/my.cnf.d/ mariadb-server.cnf #主配置文件
/usr/lib/systemd/system/mariadb.service #服务的启动脚本

systemctl enable --Now mariadb #启动服务

在这里插入图片描述

数据库进行安全初始化
mysal-secure-installation

在这里插入图片描述


在这里插入图片描述

登录
MysqL -uroot -p #enter之后再输入密码

在这里插入图片描述


认情况下,数据库对外开放端口,一般在企业中需要关闭
netstat -antulpe | grep MysqL

在这里插入图片描述


关闭数据库网络端口,需要编辑配置文件
vim /etc/my.cnf.d/mariadb-server.cnf

在这里插入图片描述


在这里插入图片描述


systemctl restart mariadb #重启服务

在这里插入图片描述


此时端口已经关闭

在这里插入图片描述


3、数据库的基本管理

#注意:每个命令结束之后都要打分号
1)查看
SHOW DATABASES; #显示库的名称

在这里插入图片描述


USE MysqL; #进入MysqL

在这里插入图片描述


SHOW TABLES;#显示现在所在库中所有表

在这里插入图片描述


SHOW TABLES FROM MysqL ; #显示MysqL库中所有表,此命令不需进入MysqL库中

在这里插入图片描述


SELECT * FROM user ; #查询所有数据

在这里插入图片描述


SELECT Host,User,Password FROM user; #查询指定字段

在这里插入图片描述


SELECT Host FROM MysqL.user WHERE User=‘root’; #查询

在这里插入图片描述


CREATE DATABASE westos; #建立库westos
CREATE TABLE westos.linux ( username varchar(6) not null, password varchar(30) not null ); #建立westos中linux表,表项为username和password且不为空

在这里插入图片描述


DESC westos.linux; #显示westos库中的linux表结构

在这里插入图片描述


INSERT INTO westos.linux VALUES (‘lee’,123);

在这里插入图片描述


在这里插入图片描述


INSERT INTO westos.linux VALUES (‘lee1’,123),(‘lee2’,123);

在这里插入图片描述


更改库的名称,但有可能会导致数据丢失,不建议这么做
cd /var/lib/MysqL/
mv westos lee
systemctl restart mariadb

在这里插入图片描述


在这里插入图片描述


USE westos;
ALTER TABLE linux RENAME userlist; #更改linux表格名称为userlist

在这里插入图片描述


ALTER TABLE linux ADD age varchar(4); #在linux表格中增加age字段

在这里插入图片描述


ALTER TABLE linux DROP age; #删除age字段

在这里插入图片描述


ALTER TABLE linux ADD age varchar(4) AFTER username; #增加age字段到username字段后

在这里插入图片描述


UPDATE linux SET age=‘123’; #设置所有人age为123

在这里插入图片描述


UPDATE linux SET age=‘18’ WHERE username=‘lee1’; #设置lee1地age为18

在这里插入图片描述


DELETE FROM linux WHERE username=‘lee’ and age=‘123’; #删除username为lee且age等于123的表项

在这里插入图片描述


DROP TABLE linux; #删除linux表格

在这里插入图片描述


4、数据库密码管理
1)更改密码(已经知道密码
MysqLadmin -uroot -pwestos password lee

在这里插入图片描述


密码露出来不安全,即可采用另一种方式:
MysqLadmin -uroot -p password

在这里插入图片描述


2)数据库密码破解(忘记时使用)
systemctl stop mariadb
MysqLd_safe --skip-grant-tables &

在这里插入图片描述


在这里插入图片描述


此时不输入密码可直接进:
MysqL -uroot

在这里插入图片描述


UPDATE MysqL.user SET authentication_string=password(‘123’) WHERE User=‘root’;
退出

在这里插入图片描述


ps aux | grep MysqL #查看MysqL进程
kill -9 xxxx #关闭相关进程
systemctl restart mariadb

在这里插入图片描述


此时可用你更改过后的密码进入

在这里插入图片描述


5、用户授权
CREATE USER westos@localhost identified by ‘westos’;
localhost表示此用户只能在本机登录数据库

在这里插入图片描述


CREATE USER westos@’%’ identified by ‘westos’;
%表示此用户可以通过网络登录数据库,可在网络登录的前提是数据库必须开启网络登陆的接口

在这里插入图片描述


在这里插入图片描述


创建实验环境:
CREATE DATABASE westostest;
CREATE TABLE westostest.userlist(
-> username varchar(10) not null,
-> password varchar(30) not null
-> );
INSERT INTO westostest.userlist VALUES(‘test’,‘123’);

在这里插入图片描述


GRANT SELECT ON westostest.* TO westos@localhost; #赋予westos@localhost用户查询的权力
SHOW GRANTS FOR westos@localhost; #显示赋予westo@localhost用户的权力

在这里插入图片描述


GRANT INSERT ON westostest.* TO westos@localhost; #赋予westos@localhost用户插入的权力

在这里插入图片描述


此时westos用户可插入

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


REVOKE INSERT ON westostest.* FROM westos@localhost; #取消赋予westos@localhost用户插入的权力

在这里插入图片描述


在这里插入图片描述


DROP user westos@’%’; #删除用户
SELECT Host,User FROM MysqL.user; #此时能看到已经没有此用户

在这里插入图片描述


6、数据库的备份与恢复
数据库的备份:
MysqLdump -uroot -pwestos MysqL > /mnt/MysqL.sql #备份MysqL数据库
MysqLdump -uroot -pwestos --all-databases > /mnt/all.sql #备份所有数据库
MysqLdump -uroot -pwestos --all-databases --no-data > /mnt/all_nodata.sql #备份所有库但不备份数据库中结构,即备份它的结构
MysqLdump -uroot -pwestos westostest > /mnt/westostest.sql #备份westostest数据库

在这里插入图片描述


恢复数据库

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


MysqL -uroot -pwestos -e “CREATE DATABASE westostest;” #建立名为westostest的数据库
MysqL -uroot -pwestos westostest < /mnt/westostest.sql #将之前的备份输入到新建数据库里面

在这里插入图片描述


此时可以看到数据库恢复:

在这里插入图片描述


7、PHPmyadmin的安装

dnf install httpd PHP PHP-MysqLnd -y

在这里插入图片描述


systemctl enable --Now httpd
systemctl stop firewalld

在这里插入图片描述


cd /mnt/
cp PHPMyAdmin-3.4.0-all-languages.tar.bz2 /var/www/html/
cd /var/www/html/
tar jxf PHPMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/
mv PHPMyAdmin-3.4.0-all-languages/ MysqLadmin
cd MysqLadmin/

在这里插入图片描述


在这里插入图片描述


less Documentation.txt #查看帮助文件

在这里插入图片描述


cp config.sample.inc.PHP config.sample.PHP

在这里插入图片描述


此时访问登陆进去,即可看到你建立的数据库

在这里插入图片描述


在这里插入图片描述


@H_889_404@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐