linux系统中mysql数据库的基本管理

mysql数据库的基本管理

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

2.常见数据库
Mysql Oracle	mongodb  db2 sqlite sqlserver 

3.mariadb :mariadb数据库管理系统是MYSQL的一个分支

Mariadb的安装与基本信息

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

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

数据库的安全初始化

1.关闭数据库开放端口,通过编辑文件来开放端口  vim /etc/my.cnf

在这里插入图片描述
2.执行安全初始化脚本
mysql_secure_installation

数据库的基本管理

登录
mysql -uroot -p ## -u 指定登陆用户 -p 密码
两种登录方式,第二种更安全。
在这里插入图片描述
mysql -u用户名 -p密码   -e ‘命令’  #不用登陆到mysql执行命令
在这里插入图片描述

:为了操作规范,以上的密码都可以不写在命令行,在按下回车之后会弹出窗口要求输入密码
查看
SHOW DATABASES;   ##显示库名称
USE mysql;        ##进入mysql库
SHOW TABLES;     ##显示库中的所有表

在这里插入图片描述查询所有数据在这里插入图片描述
查询指定字段
在这里插入图片描述
新建库
在这里插入图片描述

CREATE TABLE linux (
username varchar(6) not null,
password varchar(30) not null
);						                    ##新建表
DESC linux;					                ##显示表结构
INSERT INTO linux VALUES ('user1','123'); 	#插入数据

在这里插入图片描述

FLUSH PRIVILEGES;                              #刷新数据库
更改
ALTER TABLE linux RENAME redhat;  #重命名表的名字
ALTER TABLE redhat ADD age varchar(4) AFTER username;           #增加表的结构

请添加图片描述
请添加图片描述

删除表的列结构
请添加图片描述
UPDATE linux SET sex=‘man’ WHERE username=‘user2’ and password=‘456’;
更新表的结构
请添加图片描述
ALTER TABLE redhat DROP age; #删除表的结构
在这里插入图片描述

数据密码管理

数据密码更改 mysqladmin -uroot -pwestos password lee
请添加图片描述

数据库密码破解
1.systemctl stop mariadb
2.mysqld_safe --skip-grant-tables &
3.1UPDATE mysql.user set Password=password('lee') WHERE User='root';		##RHEL7
3.2UPDATE mysql.user set authentication_string=password('lee') WHERE User='root';	##RHEL8
4.flush privileges;
5.kill -9 mysql的所有进程
6.systemctl start mariadb

请添加图片描述

用户授权
1.CREATE USER lee@localhost identified by 'lee';	 ##只能用localhost登陆
2.CREATE USER lee@% identified by '%';		       ##可以通过网络或localhost登陆
3.GRANT INSERT,SELECT  ON westos.* TO lee@localhost;
4.SHOW GRANTS for lee@localhost;

在这里插入图片描述
REVOKE SELECT ON westos.* FROM lee@localhost;     #移除本地用户lee对数据库westos 的查看权力
在这里插入图片描述
DROP user lee@localhost;  ##删除本地用户
在这里插入图片描述

####### 数据库的备份

mysqldump -uroot -plee --all-databases      #备份所有数据库的信息
mysqldump -uroot -plee --all-databases --no-data    #备份所有数据库的表的结构,没有备份每个表里面的内容
mysqldump -uroot -plee westos       #备份数据库westos里的信息
mysqldump -uroot -plee westos > /mnt/westos.sql   #备份数据库westos的信息,并且重定向到westos.sql文件里

在这里插入图片描述

恢复方法一
mysql -uroot -plee -e ’create database westos;‘     #创建数据库westos
mysql -uroot -plee westos < /mnt/westos.sql     #将备份文件导入数据库

在这里插入图片描述
在这里插入图片描述
方法二
编辑配置文件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

phpmyadmin的安装实现网页对数据表进行操作
1.dnf install httpd php php-mysqlnd -y
2.systemctl enable --now httpd
3.systemctl stop firewalld 
4.cp phpMyAdmin-3.4.0-all-languages.tar.gz  /var/www/html/
5.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 -C  /var/www/html/   #解压缩到/var/www/html/下
6.mv phpMyAdmin-3.4.0-all-languages/  ls ##重命名
7.cd ls
8.cp config.sample.inc.php  config.inc.php #获取配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9.http://172.25.12.1/mysql/ls
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值