一、数据库
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
三、软件的基本信息
3306:软件默认端口号
/etc/my.cnf :主配置文件
/var/lib/mysql:数据目录,在需要重新安装mariadb时需要清理此目录或备份
四、数据库开启
systemctl enable --now mariadb
五、数据库的安全初始化
5.1 关闭数据库开放端口
netstat -antlupe | grep mysql 使用该命令查询到3306端口
vim /etc/my.cnf
[mysqld]
skip-networking=1
systemctl restart mariadb
关闭数据库的开放端口
再使用netstatus -antlupe | grep mysql命令查询不到端口
5.2 执行安全初始化脚本
mysql_secure_installation
初始化默认不需要密码,当初始化完毕以后需要输入密码才能登陆
启动数据库方式
mysql -u用户名 -p密码(不推荐此方式)
使用mysql -u用户名 -p命令进入后输入密码(推荐)
六、数据库的基本管理
6.1 查看数据库
SHOW DATABASES;:显示所有库名称
USE 目的库;:进入目的库
SHOW TABLES;(进入库后):显示库中的所有表
SHOW TABLES FROM 目的库; :显示目的库中的所有表
SELECT * FROM user;:显示所有数据
SELECT Host,User,Password FROM user;:查询指定字段
6.2 新建
CREATE DATABASE westos;:新建库
CREATE TABLE linux(
username varchar(10) not null,
password varchar(30) not null
);
DESC linux;:新建表
INSERT INTO linux VALUES(‘user1’,‘123’);:插入数据
FLUSH PRIVILEGES:刷新数据库
6.3 更改
ALTER TABLE linux RENAME redhat;
ALTER TABLE redhat ADD age varchar(4) AFTER password;
ALTER TABLE redhat DROP age;
UPDATE redhat SET age=‘10’,class=‘linux’ WHERE username=‘user1’
6.4 删除
DELETE from redhat where username=‘user1’ and age=‘10’;
DROP TABLE redhat;
DROP DATABASE westos;
七、数据密码管理
7.1 数据密码更改
mysqladmin -uroot -pwestos password lee
7.2 数据库密码破解
systemctl stop mariadb
mysqld_safe --skip-grant-tables&
mysql -uroot
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;
kill -9 mysql的所有进程
systemctl start mariadb
八、用户授权
命令 | 功能 |
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文件
mysql -uroot -plee -e “create database westos”:创建库westos
mysql -uroot -plee westos < /mnt/westos.sql:恢复备份数据
十、phymyadmin的安装
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd
systemctl stop firewalld
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
在这里插入图片描述