mysql数据库的管理

  • 一.什么是数据库
  • 二.mariadb
  • 三.数据库的基本管理
  • 1.查看
  • 2.新建
  • 3.更改
  • 4.删除
  • 四.数据密码管理
  • 1.数据密码更改
  • 2.数据库密码破解
  • 五.用户的授权管理
  • 六.数据库的备份
  • 1.备份数据库结构及内容
  • 2.数据库的还原
  • 七.phpmyadmin安装


一.什么是数据库

数据库就是储存数据的地方。在电脑中,在内存中,在硬盘中的东西都是存储在数据库中的数据。而这些数据所待的地方就叫做数据库。也可以称为电子化的“文件柜

常见数据库:
Mysql
Oracle
db2
sqlite
sqlserver

二.mariadb

数据目录                        /var/lib/mysql
mariadb.service           启动服务
默认端口号                    3306
主配置文件                    /etc/my.cnf.d/mariadb-server.
mariadb的安装             dnf install mariadb-server.x86_64 -y
数据库开启                    systemctl enable --now mariadb

MariaDB 主从数据库 mariadb数据库默认端口_数据库


MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_02

数据库的初始化

数据库开启                      systemctl enable --now mariadb
数据库安全初始化          mysql_secure_installation

MariaDB 主从数据库 mariadb数据库默认端口_linux_03

关闭数据开放接口
vim /etc/my.cnf.d/mariadb-server.cnf
编辑内容:
【mysqld】
skip-networking=1
systenctl  restart mariadb   重启服务

MariaDB 主从数据库 mariadb数据库默认端口_mysql_04


MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_05

执行初始化安全脚本
mysql_secure_installation

MariaDB 主从数据库 mariadb数据库默认端口_mysql_06

三.数据库的基本管理

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'

MariaDB 主从数据库 mariadb数据库默认端口_linux_07


MariaDB 主从数据库 mariadb数据库默认端口_运维_08


MariaDB 主从数据库 mariadb数据库默认端口_数据库_09


MariaDB 主从数据库 mariadb数据库默认端口_linux_10

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

MariaDB 主从数据库 mariadb数据库默认端口_数据库_11


MariaDB 主从数据库 mariadb数据库默认端口_数据库_12


MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_13


MariaDB 主从数据库 mariadb数据库默认端口_linux_14


MariaDB 主从数据库 mariadb数据库默认端口_数据库_15

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';

MariaDB 主从数据库 mariadb数据库默认端口_linux_16

MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_17


MariaDB 主从数据库 mariadb数据库默认端口_数据库_18


MariaDB 主从数据库 mariadb数据库默认端口_linux_19


MariaDB 主从数据库 mariadb数据库默认端口_linux_20


MariaDB 主从数据库 mariadb数据库默认端口_linux_21

4.删除

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

MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_22


MariaDB 主从数据库 mariadb数据库默认端口_linux_23


MariaDB 主从数据库 mariadb数据库默认端口_数据库_24

四.数据密码管理

1.数据密码更改

mysqladmin -uroot -plee password westos

MariaDB 主从数据库 mariadb数据库默认端口_mysql_25

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

MariaDB 主从数据库 mariadb数据库默认端口_linux_26


MariaDB 主从数据库 mariadb数据库默认端口_mysql_27


MariaDB 主从数据库 mariadb数据库默认端口_运维_28

五.用户的授权管理

CREATE USER lee@localhost identified by 'lee'                      只能通过localhost(本地)登陆
CREATE USER lee@'%' identified by 'westos'                         可以通过网络或localhost登陆
GRANT INSERT,SELECT ON westos.* TO lee@localhost     授权lee用户编辑,查询westos库中列表
SHOW GRANTS for lee@localhost                                             展示授权列表
REVOKE SELECT ON westos.* FROM lee@localhost           解除lee用户查询westos库中列表的权限

MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_29


MariaDB 主从数据库 mariadb数据库默认端口_运维_30


MariaDB 主从数据库 mariadb数据库默认端口_mysql_31


MariaDB 主从数据库 mariadb数据库默认端口_运维_32


MariaDB 主从数据库 mariadb数据库默认端口_mysql_33


MariaDB 主从数据库 mariadb数据库默认端口_linux_34


MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_35


MariaDB 主从数据库 mariadb数据库默认端口_mysql_36

六.数据库的备份

1.备份数据库结构及内容

mysqldump -uroot -p999 --all-database                            备份root的全部数据库
mysqldump -uroot -p999--all-database --no-data            备份root的全部数据库除了数据
mysqldump -uroot -p999 westos > /mnt/westos.sql         备份root的westos数据库到/mnt/westos.sql

MariaDB 主从数据库 mariadb数据库默认端口_数据库_37


MariaDB 主从数据库 mariadb数据库默认端口_MariaDB 主从数据库_38

2.数据库的还原

方式一:
mysql -uroot -p999 -e "create database westos1;"         建立库
mysql -uroot -p999 westos1 < /mnt/westos.sql               倒入数据
方式二:
编辑备份文件                        vim /mnt/westos.sql
编辑内容:                     CREATE DATABASE westos1;
                              USE westos;
                              mysql -uroot -p999< /mnt/westos.sql

MariaDB 主从数据库 mariadb数据库默认端口_运维_39

七.phpmyadmin安装

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

MariaDB 主从数据库 mariadb数据库默认端口_mysql_40

下载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

MariaDB 主从数据库 mariadb数据库默认端口_运维_41


MariaDB 主从数据库 mariadb数据库默认端口_数据库_42


MariaDB 主从数据库 mariadb数据库默认端口_mysql_43


MariaDB 主从数据库 mariadb数据库默认端口_mysql_44


MariaDB 主从数据库 mariadb数据库默认端口_mysql_45