mariadb数据库管理操作详解

本文详细介绍了MariaDB的管理操作,包括安装初始化、查询、建立数据库和表、更改表结构、删除操作、用户授权、数据备份与恢复以及密码更改等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库安装及安全初始化

  1. 安装数据库服务软件
yum install mariadb-server -y
systemctl start mariadb
mysql -uroot	###进入数据库

在这里插入图片描述

mysql_secure_installation	###设定密码

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

netstat-antlpe | grep mysql	###数据库端口

在这里插入图片描述

vim /etc/my.cnf		###编辑文件关闭网络接口
skip-networking=1	###跳过网络服务
systemctl restart mariadb	###重启数据库

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

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

在这里插入图片描述

数据库管理基本语句

  1. 查询
USE mysql;	###进入mysql数据库
SHOW DATABASES;	###列出数据库
SHOW TABLES;	###显示当前数据库中表名称
SELECT * FROM user;	###查询user表中所有字段
SELECT username,password FROM user; ###查询user表中指定字段
DESC user	###查看user表结构

###进入数据库
在这里插入图片描述

###列出数据库
在这里插入图片描述

###显示当前数据库中表名称
在这里插入图片描述

###查询user表中所有字段
在这里插入图片描述

###查询user表中指定字段
在这里插入图片描述

###查看user表结构
在这里插入图片描述

  1. 建立
CREATE DATABASE westos;	###建立数据库
CREATE TABLE linux (	###建立表
	username varchar(10) not null,	###username字段,字符最大长度10,不能为空
	password varchar(10) not null
	);
INSERT INTO linux VALEUS ('leo','233');	###向linux表中添加数据

###建立数据库
在这里插入图片描述
在这里插入图片描述

###建立表
在这里插入图片描述
在这里插入图片描述

###查询linux表中所有字段
在这里插入图片描述
3. 更改

UPDATE linux SET age='18'	###更改年龄
UPDATE linux SET age='24' WHERE username='lll';	###更改指定用户年龄	
ALTER TABLE linux RENAME hello	###更改表名为hello
ALTER TABLE linux ADD age varchar(4); ###默认在表中最后添加
ALTER TABLE linux ADD age varchar(4) after username;	###在username后增加年龄字段
ALTER TABLE linux DROP age;	###删除年龄字段

###更改表名为hello
在这里插入图片描述

###在username后增加年龄字段
在这里插入图片描述

###删除年龄字段
在这里插入图片描述

  1. 删除
DELETE FROM linux WHERE username='lll';	###删除用户
DROP TABLE linux;	###删除表
DROP DATABASES westos;	###删除westos数据库

###删除表
在这里插入图片描述

###删除westos数据库
在这里插入图片描述

  1. 用户授权
SHOW GRANTS FOR heo@localhost;	###查看用户授权
CREATE USER heo@localhost identified by 'redhat';	###建立用户只能以本地用户登陆
GRANT SELECT on westos.* to heo@localhost;	###允许用户可以查看westos数据库
GRANT CREATE on westos.* to heo@localhost;	###允许用户可以创建表
GRANT DROP on westos.* to heo@localhost;		###允许用户删除表
REVOKE DROP on westos.* FROM heo@localhost;	###删除用户授权权力
DROP USER heo@localhost;	###删除用户

###建立用户只能以本地用户登陆
在这里插入图片描述
在这里插入图片描述

###允许用户可以查看westos数据库
在这里插入图片描述
在这里插入图片描述

###允许用户可以创建表
在这里插入图片描述
在这里插入图片描述

###允许用户删除表
在这里插入图片描述
在这里插入图片描述

###删除用户授权权力
在这里插入图片描述

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

  1. 备份
mysqldump -uroot -predhat --all-databases	###备份数据库中所有数据
mysqldump -uroot -predhat --all-databases --no-data	###备份所有表时不备份数据
mysqldump -uroot -predhat westos ###备份westos数据库
mysqldump -uroot -predhat westos > /mnt/westos.sql	###备份数据库,并将数据保存在/mnt/westos.sql中
mysqldump -uroot -predhat westos linux > /mnt/linux.sql	###备份数据库中的linux表
  1. 数据恢复
    ###方法一:
mysql -uroot -predhat -e "CREATE DATABASE westos;"	###还原数据库时,应该先建立westos数据库,
mysql -uroot -predhat westos < /mnt/westos.sql	###将备份数据导入创建的数据库

在这里插入图片描述

###方法二:

vim /mnt/westos.sql
CREATE DATABASE westos;
use westos;

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

  1. 密码更改
mysqladmin -uroot -predhat password leo	###直接修改

###超级用户忘记密码

systemctl stop mariadb	###关闭数据库
mysqld_safe --skip-grant-tables &	###开启数据库登陆接口
mysql	###登陆,无需密码
UPDATE mysql.user SET Password=password('redhat') WHERE User='root';	###更新超级用户密码

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

ps aux | grep mysql
kill -9 mysql所有进程pid
systemctl start mariadb	###开启数据库

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值