mysql数据库的基本管理


前言

本章我们主要学linux系统下mysql数据库的安装、初始化、增删查改、密码破解、数据库备份、用户授权及mysql可视化等功能。


一、mysql数据库安装与安全初始化

1.安装

安装dnf install mariadb-server -y
在这里插入图片描述

systemctl enable --now mariadb开启服务
在这里插入图片描述

2.基本信息

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

3.安全初始化

安装好后进入Mysql时是不需要密码的,显然这样的操作是不安全的,所以我们需要对mysql进行安全初始化。

mysql_secure_installation	
脚本运行,按要求设置密码
mysql -uroot -p
密码登陆,-p后回车 输入密码

在这里插入图片描述关闭端口

rpm -qc mariadb-server	
查询配置文件

在这里插入图片描述vim /etc/my.cnf.d/mariadb-server.cnf 编辑配置文件
skip-networking=1
在这里插入图片描述重启服务 查看端口开放情况

netstat -antupe | grep mysql

在这里插入图片描述mysql未打开网络端口。


二、数据库的基本管理

进入数据库

mysql -uroot -p

在这里插入图片描述

1.查看

SHOW DATABASES; 显示库名称
在这里插入图片描述USE mysql; 进入mysql库
在这里插入图片描述SHOW TABLES; 显示库中所有的表
在这里插入图片描述SELECT * FROM user; 查询所有user表数据
在这里插入图片描述SELECT Host,User,Password FROM user; 查询部分数据
在这里插入图片描述SELECT Host FROM mysql.user WHERE User='root';
在这里插入图片描述

2.新建

CREATE DATABASE westos; 新建库
在这里插入图片描述

CREATE TABLE westos.linux(			#新建表
    -> username varchar(10)
    -> not null,				#不能为空
    -> password varchar(30) not null );

在这里插入图片描述

SHOW TABLES;

在这里插入图片描述

DESC westos.linux; 显示表结构
在这里插入图片描述SELECT * FROM westos.linux; 查看linux表中所有数据
在这里插入图片描述

INSERT INTO westos.linux VALUES ('user1','123'); 插入数据
SELECT * FROM westos.linux; 刷新数据库
在这里插入图片描述

3.更改

注:一般不改库的名字,可能损失库中的数据。

ALTER TABLE linux RENAME user; 将表lnux改为user
在这里插入图片描述

ALTER TABLE user ADD age varchar(4); 添加age这一栏进user
在这里插入图片描述

ALTER TABLE user DROP age; 删除age这一栏
在这里插入图片描述

ALTER TABLE user ADD age varchar(4) AFTER username;	

添加age在username后
在这里插入图片描述

UPDATE user SET age='23'			#添加信息到user1的age中
    -> WHERE username='user1';

在这里插入图片描述

4.删除

DELETE FROM user WHERE username='user3'; 删除user3这一行信息
在这里插入图片描述

DROP TABLE user; 删除表user
在这里插入图片描述

DROP DATABASE westos;删除库westos
在这里插入图片描述


三、密码管理

1.密码更改

若知道原始密码,只需
mysqladmin -uroot -p password lee ----> 输入原始密码,即可将密码修改为lee
在这里插入图片描述

再次登陆即可检验
在这里插入图片描述

2.密码破解

若不知道原始密码,
1关闭mariadb,跳过验证环节,

systemctl stop mariadb.service
mysqld_safe --skip-grant-tables &

在这里插入图片描述

此时即可无需密码进入mysql。

SELECT * FROM mysql.user;
UPDATE mysql.user SET authentication_string='westos' WHERE User='root'; 

在这里插入图片描述

---->此方式为使用mysqladmin修改密码后可用这条命令,但此命令改的密码为明文westos,未加密

UPDATE mysql.user SET authentication_string=password('westos') WHERE User='root';

在这里插入图片描述

---->修改秘密为加密明文

ps aux | grep mysql抓取关于mysql的进程并全部kill掉
在这里插入图片描述

重启服务,进入mysql即可。
在这里插入图片描述

若未用过mysqladmin更改过密码

UPDATE mysql.user SET Password=password('lee') WHERE User='root';

四、数据库的备份

建立好需要备份的库和表
在这里插入图片描述

mysqldump -uroot -p --all-databases > /mnt/alldata.sql 所有数据备份
在这里插入图片描述

mysqldump -uroot -p --all-databases --no-data > /mnt/westos.sql 所有数据备份除了数据目录
在这里插入图片描述

mysqldump -uroot -p westos > /mnt/westos.sql westos库备份
在这里插入图片描述

若备份后westos库被删除
在这里插入图片描述

恢复:
1.
mysql -uroot -pwestos -e "CREATE DATABASE westos;"先生成westos库
mysql -uroot -pwestos westos < /mnt/westos.sql再导入备份
在这里插入图片描述

mysql -uroot -pwestos -e "SELECT * FROM westos.user;"查看备份结果
在这里插入图片描述mysql -uroot -pwestos -e “” 可直接执行sql语句。

编辑备份文件/mnt/westos.sql
在这里插入图片描述
添加sql语句

CREATE DATABASE westos;
USE westos;

mysql -uroot -pwestos < /mnt/westos.sql
在这里插入图片描述


五、mysql中的用户授权

登陆mysql root用户为其他用户进行授权
在这里插入图片描述CREATE USER hyl@localhost identified by 'hyl' 创建用户为hyl@localhost,密码为hyl
在这里插入图片描述

SHOW GRANTS for hyl@localhost;	
	查看用户权限

在这里插入图片描述

mysql -uhyl -p 登陆成功,但进行不了其他操作,因为还未授权
在这里插入图片描述
继续进入root mysql进行授权

GRANT INSERT,SELECT ON westos.* TO hyl@localhost;
授权插入、查询权限到hyl@localhost用户的westos库的所有表

在这里插入图片描述

 SHOW GRANTS for hyl@localhost;
mysql -uhyl -phyl	

授权后显示westos库,且可插入可查询

REVOKE SELECT ON westos.* FROM hyl@localhost; 收回查询权限
在这里插入图片描述

DROP user hyl@localhost;删除用户hyl@localhost

在这里插入图片描述


六、phpmyadmin–mysql可视化

安装httpd、php、php相关mysql插件

dnf install httpd  php  php-mysqlnd.x86_64  -y

在这里插入图片描述

systemctl enable --now httpd

在这里插入图片描述

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

打开httpd服务,设置火墙允许httpd服务被访问
在这里插入图片描述
下载相关插件 phpMyAdmin-3.4.0-all-languages.tar.bz2 可去官网直接获取,注意php与mysql版本。

tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2解压到/mnt
在这里插入图片描述

cp -r phpMyAdmin-3.4.0-all-languages/ /var/www/html/mysqladmin复制到共享目录下的mysqladmin中
在这里插入图片描述

cp config.sample.inc.php config.inc.php按照README格式修改配置文件
在这里插入图片描述

systemctl restart httpd重启服务
frefox:http://172.25.254.109/mysqladmin 测试
在这里插入图片描述


总结

学习完本章后,应当充分了解mysql的基本管理,包括安全初始化、数据库的增删查改、密码破解、备份以及可视化的使用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值