一、数据库

1.1 数据库是什么

数据库是高级的表格软件

1.2 常见的数据库

mysql Oracle MongoDB db2 sqlite sqlserver 等

1.3 mysql的运营公司

SUN ——>Oracle

1.4 mysql的服务名称

mariadb.service

二、mariadb的安装

dnf install mariadb-server.x86_64 -y

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库

三、软件的基本信息

3306:软件默认端口号
/etc/my.cnf :主配置文件
/var/lib/mysql:数据目录,在需要重新安装mariadb时需要清理此目录或备份

四、数据库开启

systemctl enable --now mariadb

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_02

五、数据库的安全初始化

5.1 关闭数据库开放端口

netstat -antlupe | grep mysql 使用该命令查询到3306端口

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_03


vim /etc/my.cnf

[mysqld]

skip-networking=1

systemctl restart mariadb

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_04

关闭数据库的开放端口

再使用netstatus -antlupe | grep mysql命令查询不到端口

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_05

5.2 执行安全初始化脚本

mysql_secure_installation

初始化默认不需要密码,当初始化完毕以后需要输入密码才能登陆

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_06

启动数据库方式

mysql -u用户名 -p密码(不推荐此方式)

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_07


使用mysql -u用户名 -p命令进入后输入密码(推荐)

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_08

六、数据库的基本管理

6.1 查看数据库

SHOW DATABASES;:显示所有库名称

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_09

USE 目的库;:进入目的库

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_10


SHOW TABLES;(进入库后):显示库中的所有表

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_11

SHOW TABLES FROM 目的库; :显示目的库中的所有表

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_12


SELECT * FROM user;:显示所有数据

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_13


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

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_14

6.2 新建

CREATE DATABASE westos;:新建库

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_15


CREATE TABLE linux(

username varchar(10) not null,

password varchar(30) not null

);

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_16


DESC linux;:新建表

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_17


INSERT INTO linux VALUES(‘user1’,‘123’);:插入数据

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_18


FLUSH PRIVILEGES:刷新数据库

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_19

6.3 更改

ALTER TABLE linux RENAME redhat;

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_20


ALTER TABLE redhat ADD age varchar(4) AFTER password;

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_21


ALTER TABLE redhat DROP age;

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_22


UPDATE redhat SET age=‘10’,class=‘linux’ WHERE username=‘user1’

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_23

6.4 删除

DELETE from redhat where username=‘user1’ and age=‘10’;

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_24


DROP TABLE redhat;

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_25


DROP DATABASE westos;

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_26

七、数据密码管理

7.1 数据密码更改

mysqladmin -uroot -pwestos password lee

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_27


MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_28

7.2 数据库密码破解

systemctl stop mariadb

mysqld_safe --skip-grant-tables&

mysql -uroot

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_29


UPDATE mysql.user set Password=password(‘lee’) WHERE User=‘root’;RHEL7版本

UPDATE mysql.user set authentication_string=password(‘lee’) WHERE User=‘root’;RHEL8版本

flush privileges;

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_30


kill -9 mysql的所有进程

systemctl start mariadb

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_31


MariaDB 修改端口 2003 mariadb默认端口号是多少_php_32

八、用户授权

命令

功能

CREATE USER lee@localhost identified by ‘lee’

只能用localhost登陆

CREATE USER lee@% by ‘%’

可以用网络和localhost登陆

GRANT INSERT,SELECT ON westos.* TO westos@localhost;

SHOW GRANTS for westos@localhost;

查看用户授权

REVOKE SELECT ON westos.* FROM westos@localhost;

取消SELECT授权

DROP user lee@localhost;

删除用户lee

九、数据库的备份

目的:可以在进行数据库内容修改或删除导致数据库崩溃时进行修复

mysqldump -uroot -plee --all-database:完全对数据进行备份

mysqldump -uroot -plee --all-database -no-data:只备份表结构不备份数据

mysqldump -uroot -plee westos:指定对数据库westos进行备份

mysqldump -uroot -plee westos > /mnt/westos.sql:备份数据数据库westos到/mnt/westos.sql文件

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_33


MariaDB 修改端口 2003 mariadb默认端口号是多少_php_34


mysql -uroot -plee -e “create database westos”:创建库westos

mysql -uroot -plee westos < /mnt/westos.sql:恢复备份数据

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_35

十、phymyadmin的安装

dnf install httpd php php-mysqlnd -y

MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_36

systemctl enable --now httpd

systemctl stop firewalld

MariaDB 修改端口 2003 mariadb默认端口号是多少_mysql_37


cp phpMyAdmin-3.4.0-all-languages.tar.bz2 /var/www/html/

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 phpMyAdmin-3.4.0-all-languages/ -C /var/www/html/

mv phpMyAdmin-3.4.0-all-languages/ mysqladmin

cd mysqladmin/

cp config.sample.inc.php config.inc.php

MariaDB 修改端口 2003 mariadb默认端口号是多少_php_38


MariaDB 修改端口 2003 mariadb默认端口号是多少_MariaDB 修改端口 2003_39

在这里插入图片描述

MariaDB 修改端口 2003 mariadb默认端口号是多少_数据库_40