目录

###1.数据库的介绍###

###2. mariadb的安装###

### 3.软件基本信息 ###

### 4.数据库开启 ###

### 5.数据库的安全初始化 ###

### 6.数据库的基本管理 ###

1.数据库查看

2.数据库新建

3.数据库更改

4.数据库删除

### 7.数据密码管理 ###

1.数据密码更改

2.数据库密码破解 

### 8.用户授权 ###

### 9.数据库的备份 ###

### 10.phpmyadmin的安装 ###


###1.数据库的介绍###

1.什么是数据库

数据库就是个高级的表格软件

2.常见数据库

Mysql Oracle mongodb db2 sqlite sqlserver .......

3.Mysql      (SUN -----> Oracle)

4.mariadb

数据库中的常用名词

1.字段 :表格中的表头

2.表 :表格

3.库 :存放表格的目录

4.查询 :对表格中的指定内容进行查看 


###2. mariadb的安装###

dnf   install   mariadb-server.x86_64   -y


### 3.软件基本信息 ###

启动服务:mariadb.service

默认端口号:3306

主配置文件 :
/etc/my.cnf.d/mariadb-server.cnf

数据目录:/var/lib/mysql
(数据目录,当需要重新安装mariab时,需要清理此目录或者备份)


### 4.数据库开启 ###

systemctl   enable --now   mariadb


### 5.数据库的安全初始化 ###

关闭数据库开放端口

mysql托管service mysql服务器的管理包括( )_数据库

mysql托管service mysql服务器的管理包括( )_mysql托管service_02

执行安全初始化脚本

mysql托管service mysql服务器的管理包括( )_字段_03

mysql托管service mysql服务器的管理包括( )_数据库_04

安全初始化密码

mysql托管service mysql服务器的管理包括( )_字段_05

mysql托管service mysql服务器的管理包括( )_数据库_06


### 6.数据库的基本管理 ###

1.数据库查看

SHOW DATABASES;  :显示数据库名称 USE 数据库名;  :进入数据库 SHOW TABLES;  :显示数据库中的表 SELECT * FROM 数据库名.表名;  :查询表中所有数据(已经进入该数据库则可以不加数据库名) SELECT 字段1,字段2 FROM 数据库名.表名;  :查询指定字段(已经进入该数据库则可以不加数据库名) DESC 表名;  :显示表结构

mysql托管service mysql服务器的管理包括( )_sqlite_07

mysql托管service mysql服务器的管理包括( )_字段_08

mysql托管service mysql服务器的管理包括( )_数据库_09

mysql托管service mysql服务器的管理包括( )_mysql托管service_10

2.数据库新建

CREATE DATABASE westos;   ##新建库

CREATE TABLE linux  ( username varchar(6) not null, password varchar(30) not null ); ##新建表

DESC linux;   ##显示表结构

INSERT INTO linux  VALUES ('user1','123');    ##插入数据

FLUSH PRIVILEGES;   ##刷新数据库

mysql托管service mysql服务器的管理包括( )_mysql_11

mysql托管service mysql服务器的管理包括( )_mysql托管service_12

3.数据库更改

ALTER TABLE 原表名 RENAME 新表名;  ##更改表名称 ALTER TABLE 表名 ADD 字段 类型;  ##添加字段 ALTER TABLE 表名 ADD 字段 类型 AFTER 已有字段;   ##添加字段(位置在已有字段之后) UPDATE 表名 SET字段1=‘值1’,字段2=‘值2’ WHERE 字段=‘值’;  ##更改数据 ALTER TABLE 表名 DROP 字段名;  ##删除字段

mysql托管service mysql服务器的管理包括( )_sqlite_13

mysql托管service mysql服务器的管理包括( )_数据库_14

mysql托管service mysql服务器的管理包括( )_mysql托管service_15

mysql托管service mysql服务器的管理包括( )_数据库_16

4.数据库删除

DELETE from linux where username='user2' and age='18';  ##删除指定数据

DROP TABLE linux;   ##删除表

DROP DATABASE westos;  ##删除库

mysql托管service mysql服务器的管理包括( )_sqlite_17

mysql托管service mysql服务器的管理包括( )_mysql托管service_18


### 7.数据密码管理 ###

1.数据密码更改

mysqladmin -uroot -plee password westos

mysql托管service mysql服务器的管理包括( )_数据库_19

2.数据库密码破解 

mysqld_safe --skip-grant-tables &   ##启动数据库时跳过数据库的授权表

mysql托管service mysql服务器的管理包括( )_字段_20

mysql托管service mysql服务器的管理包括( )_mysql托管service_21


### 8.用户授权 ###

CREATE USER westos@localhost identified by 'lee'; ##只能用localhost登陆

CREATE USER westos@% identified by '%'; ##可以通过网络或localhost登陆

GRANT INSERT,SELECT ON *.* TO westos@localhost;  ##赋予用户权限

SHOW GRANTS for westos@localhost;    ##查看用户权限

REVOKE SELECT ON westos.* FROM lee@localhost;  ##收回用户权限

DROP user westos@localhost;  ##删除用户

mysql托管service mysql服务器的管理包括( )_mysql托管service_22

mysql托管service mysql服务器的管理包括( )_mysql托管service_23

mysql托管service mysql服务器的管理包括( )_字段_24

mysql托管service mysql服务器的管理包括( )_字段_25


### 9.数据库的备份 ###

mysqldump -u用户名 -p --all-databases   ##备份所有数据
mysqldump -u用户名t -p --all-databases --no-data   ##备份所有数据,但是不备份数据内容(只有数据库名 表和字段)
mysqldump -u用户名t -p 数据库名 > /mnt/数据库名.sql   ##备份数据到指定位置

mysql托管service mysql服务器的管理包括( )_mysql_26

mysql托管service mysql服务器的管理包括( )_数据库_27

test1:

mysql -uroot -p123 -e "create database westos;"

mysql -uroot -p123 westos < /mnt/westos.sql

mysql托管service mysql服务器的管理包括( )_mysql_28

 test2:

vim /mnt/westos.sql

CREATE DATABASE westos;

USE westos;

mysql -uroot -p123 < /mnt/westos.sql

mysql托管service mysql服务器的管理包括( )_mysql_29

mysql托管service mysql服务器的管理包括( )_字段_30


### 10.phpmyadmin的安装 ###

Phpmyadmin 图形数据库管理方式 web

dnf install httpd php php-mysqlnd -y

systemctl enable --now httpd

tar jxf /var/www/html/phpMyAdmin-3.4.0-all-languages.tar.bz2    #解压缩
cd /var/www/html/      ##进入该目录
mv phpMyAdmin-3.4.0-all-languages myadmin     ##重命名
cd myadmin/     ##进入该目录
cp config.sample.inc.php config.inc.php   ##复制模板文件
systemctl enable --now httpd    ##打开httpd服务
systemctl restart httpd   ##重启httpd服务

mysql托管service mysql服务器的管理包括( )_sqlite_31

mysql托管service mysql服务器的管理包括( )_mysql_32

mysql托管service mysql服务器的管理包括( )_字段_33

mysql托管service mysql服务器的管理包括( )_数据库_34

mysql托管service mysql服务器的管理包括( )_mysql托管service_35

mysql托管service mysql服务器的管理包括( )_字段_36

mysql托管service mysql服务器的管理包括( )_字段_37