Mysql数据库的基本管理

本文详细介绍了MySQL数据库的基本管理,包括安装、安全初始化、数据库管理操作如查看、新建、插入、更改和删除,以及密码管理和用户授权。此外,还涉及了数据库的备份与恢复策略,并讲解了如何使用phpMyAdmin进行数据库管理。重点讨论了数据库安全,如关闭数据库开放端口和密码破解方法。最后,演示了如何在Apache上安装phpMyAdmin。
摘要由CSDN通过智能技术生成

Mysql数据库的基本管理

1.数据库的基本概念

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

  • 2.常见数据库
    Mysql Oracle db2 mongodb

2.数据库中常用名词

1.字段:表格中的表头
2.表:表格
3.库:存放表格的目录
4.查询:对表格中的指定内容进行查看

3.软件基本信息

mariadb是Mysql数据库的一个分支
Oracle存放企业中核心数据,Mysql存放其余数据

mariadb.service ##启动服务
3306 ##默认端口号
/var/lib/mysql ##为数据目录
/etc/my.cnf.d/mariadb-server.cnf ##主配置文件

4.数据库的安装及安全初始化

1.安装数据库
dnf install mariadb-server.x86_64 -y
2.启动服务
systemctl enable --now mariadb
3.数据库安全初始化
mysql_secure_installation
##执行初始化脚本,对数据库进行安全初始化
##询问原始密码
##是否设定数据库的管理员密码
##是否要禁止匿名用户登陆
##禁止管理员通过远程登录
##删除测试目录
##刷新数据库

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

mysql -uroot -p  
##登陆数据库
##-u指定用户,-p密码参数

在这里插入图片描述

4.关闭数据库开放端口
netstat -antlupe | grep mysql
##查看端口,默认情况下数据库对外开放端口
##一般在企业中需要关闭
vim /etc/my.cnf.d/mariadb-server.cnf
##vim编辑配置文件
skip-networking=1
##关闭数据库的网络端口
systemctl restart mariadb
##重启服务
netstat -antlupe | grep mysql
##当设定完成后,端口关闭

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

5.数据库的基本管理

查看

mysql -uroot -p
##首先登陆数据库
- 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; ##显示表结构

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

插入

3.插入
INSERT INTO linux VALUES ('user1','123'); ##插入数据
FLUSH PRIVILEGES;  ##刷新

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

更改

4.更改
库名可能会造成数据的丢失,不建议更改
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';

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

删除

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

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

6.数据密码管理

数据库密码的更改

mysqladmin -uroot -plee password westos

在这里插入图片描述

数据库密码破解

1.关闭数据库
systemctl stop mariadb
2.跳过授权表登陆数据库
mysqld_safe --skip-grant-tables &
3.更改密码并显示成功
mysql  ##直接登录数据库
UPDATE mysql.user SET authentication_string=password('123') WHERE User='root';
ps aux | grep mysql
kill -9 14508
kill -9 14602
ps aux | grep mysql
systemctl start mariadb

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

7.创建用户与授权

% ##通过远程登陆
@localhost ##只能通过本地登陆

mysql -uroot -p
CREATE USER westos@localhost identified by 'westos'; ##只能通过本地登陆
CREATE USER westos@'%' identified by 'westos'; ##可以通过网络或本地登陆
SELECT Host,User FROM mysql.user;

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

GRANT SELECT ON westos.* TO westos@localhost;
SHOW GRANTS FOR westos@localhost;
##授权后可以查看信息
##插入被拒绝

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

GRANT INSERT ON westos.* TO westos@localhost;
SHOW GRANTS FOR westos@localhost;
##授权给插入,可以插入

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

REVOKE SELCT ON westos.* FROM westos@localhost;
SHOW GRANTS FOR westos@localhost;
DROP user westos@localhost;
##撤销授权,插入后再次被拒绝

在这里插入图片描述

在这里插入图片描述

8.数据库的备份

数据库的备份

mysqldump -uroot -pwestos mysql > /mnt/mysql.sql
mysqldump -uroot -pwestos --all-databases > /mnt/all.sql
mysqldump -uroot -pwestos --all-databases --no-data > /mnt/all_nodata.sql
mysqldump -uroot -pwestos westostest > /mnt/westostest.sql

在这里插入图片描述

数据库的删除

mysql -uroot -p
DROP DATABASE westostest;
SHOW DATABASES;

在这里插入图片描述

数据库的还原

mysql -uroot -pwestos -e "CREATE DATABASE westostest;"
mysql -uroot -pwestos westostest< /mnt/westostest.sql
mysql -uroot -p
SHOW DATABASES;

在这里插入图片描述

9.phpmyadmin的安装

安装php插件

- 1.安装php插件,以支持apache发布
dnf install httpd php php-mysqlnd.x86_64 -y
systemctl enable --now httpd
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

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

解压包到默认发布目录

- 2.解压包到默认发布目录
scp /home/kiosk/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 root@192.168.1.11:/root/Desktop
tar jxf /root/Desktop/phpMyAdmin-3.4.0-all-languages.tar.bz2 -C /var/www/html/

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

更改默认发布目录的名字

- 3.更改默认发布目录的名字
cd /var/www/html/
ls
mv hpMyAdmin-3.4.0-all-languages mysqladmin
ls
cd mysqladmin/
ls

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

拷贝模板

在这里插入图片描述

- 4.拷贝模板
cp config.sample.inc.php config.sample.php
ls

在这里插入图片描述

访问192.168.1.11/mysqladmin/

访问192.168.1.11/mysqladmin/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值