linux学习笔记-RH135(五):mysql数据库的基本管理

一.数据库的介绍

1.什么是数据库
数据库就是个高级的表格软件
2.常见数据库
Mysql Oracle db2 sqlite sqlserver
3.Mysql (SUN-----> Oracle)
4.mariadb
linux中mysql的软件名称

数据库中的常用名词
1.字段            表格中的表头
2.表              表格
3.库              存放表格的目录
4.查询            对表格中的指定内容进行查看

二.mariadb

安装

dnf install mariadb-server.x86_64 -y
systemctl enable --now mariadb

基本信息:

mariadb.service                       启动服务
3306                                  默认端口号
/etc/my.cnf.d/mariadb-server.cnf     主配置文件
/var/lib/mysql                        数据目录,当需要重新安装mariadb时需要清理此目录或备份

安全初始化

关闭数据库网络开放端口

vim /etc/my.cnf.d/mariadb-server.cnf
skip-networking=1
systemctl restart mariadb

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

执行安全初始化脚本

mysql_secure_installation

进入需要密码
在这里插入图片描述

三.数据库的基本管理

1.查看

SHOW DATABASES;                                 显示库名称
USE mysql;                                      进入mysql库
SHOW TABLES;                                    显示库中的所有表
SELECT * FROM user;                             查询所有数据
SELECT Host,User,Password FROM user;            查询指定字段
SELECT Host FROM mysql.user WHERE User='root'

在这里插入图片描述

在这里插入图片描述

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;                            刷新数据库

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

3.更改

ALTER TABLE redhat RENAME linux;
ALTER TABLE linux ADD age varchar(4) AFTER password;
ALTER TABLE linux DROP age;
UPDATE linux SET sex='g' WHERE username='user2';

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

4.删除

DELETE from linux where username='user2' and age='18';
DROP TABLE linux;
DROP DATABASE westos;

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

四.数据密码管理

1.数据密码更改
mysqladmin -uroot -plee password westos

2.数据库密码破解

systemctl stop mariadb
mysqld_safe --skip-grant-tables &
UPDATE mysql.user set Password=password('lee') WHERE User='root';                当未使用mysladmin更改过密码
UPDATE mysql.user set authentication_string=password('lee') WHERE User='root';   当使用过mysladmin更改过密码
flush privileges;
ps aux | grep mysql
kill -9 mysql的所有进程
systemctl start mariadb

在这里插入图片描述
用户文件:
在这里插入图片描述
修改密码信息:
在这里插入图片描述
关闭进程:

在这里插入图片描述
重启,登陆:
在这里插入图片描述

五.数据库备份

备份数据库结构及内容:

mysqldump -uroot -pwestos–all-database
在这里插入图片描述

备份数据库结构:
mysqldump -uroot -pwestos --all-database --no-data
在这里插入图片描述
备份数据到指定文件:

在这里插入图片描述
在这里插入图片描述
在shell直接执行sql语句:

在这里插入图片描述
导入备份到数据库:
直接导入由于库名是相对位置,所以在westos.sql中插入 USE westos;
在这里插入图片描述

mysql -uroot -p -e "CREATE DATABASE westos"; 先创建westos库
mysql -uroot -p westos < /mnt/westos.sql

在这里插入图片描述

在这里插入图片描述

六.用户授权

mysql root用户可以为其他用户授权:
登陆root用户
在这里插入图片描述

创建westos用户,密码为westos
在这里插入图片描述

登陆westos 发现用户没有数据库管理权限

在这里插入图片描述

登陆root,授予westos用户查看插入权限
在这里插入图片描述

测试westos用户

在这里插入图片描述

登陆root,回收权限
在这里插入图片描述

测试
在这里插入图片描述

删除westos用户
在这里插入图片描述

七.phpmyadmin安装

安装php-mysqlnd
dnf install httpd php php-mysqlnd -y
systemctl enable --now httpd

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

下载phpMyAdmin-3.4.0-all-languages插件压缩包到/mnt
复制插件到共享目录,并解压
cp phpMyAdmin-3.4.0-all-languages.tar.gz /var/www/html/
cd /var/www/html/
tar zxf phpMyAdmin-3.4.0-all-languages.tar.gz

移动解压内容到mysqladmin目录下
mv phpMyAdmin-3.4.0-all-languages/ mysqladmin

复制配置模板到mysqladmin
cd mysqladmin
cp config.sample.inc.php config.inc.php


重启服务
systemctl restart httpd

测试:
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值