MYSQL数据库的安装与基本管理

一、数据库

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值