mariadb数据库

本文介绍了MariaDB的安装和安全初始化,包括yum源配置、数据库管理如查看与建立、更改、备份、删除和恢复,以及数据库用户的管理,如添加用户、赋权和去权等操作。

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

1.数据库安装和安全初始化

yum源配置

yum repolist

在这里插入图片描述
如果不知晓maridb的软件

yum search mariadb  #搜索相关软件,一般是server

在这里插入图片描述

yum install mariadb-server.x86_64 -y

在这里插入图片描述

systemctl start mariadb  #开启服务

在这里插入图片描述
mysql #可以看到不需要密码直接进入了mysql,此时是不安全的
quit退出mysql

在这里插入图片描述

vim /etc/my.cnf  #编辑此文件,使网络接口关闭

在这里插入图片描述
在10行添加skip-networking=1

在这里插入图片描述

systemctl restart mariadb  #重启服务
mysql #发现还是可以进入

在这里插入图片描述

mysql_secure_installation #设置密码等相关

在这里插入图片描述

在这里插入图片描述
登陆方法1:

 mysql -uroot -p #root用户登陆,此时需要输入密码

在这里插入图片描述
登陆方法2:

mysql -uroot -pwestos #直接带密码登陆,但是企业中不要使用,会存在危险

在这里插入图片描述

2.数据库的管理

sql语句大写是通用的,一般都大写,有的不支持小写

1)查看与建立
  SHOW DATABASES;  #列出库

在这里插入图片描述

 USE mysql;  #进入库

在这里插入图片描述

 SELECT  Host,User from user;  #查询Host,User字段在mysql表中

在这里插入图片描述

SHOW TABLES;   #查看数据库中的表,这个数据库中没有表格

在这里插入图片描述

CREATE DATABASE westos; #建立库

在这里插入图片描述

CREATE TABLE linux  (                     #建立表linux
          -> username varchar(10) not null,
          ->password varchar(50) not null   #最后一个不加逗号
          ->);                                                #记得添加分号
 SHOW TABLES;                                 #查看表的建立

在这里插入图片描述

DESC linux;    #查看表的结构

在这里插入图片描述

 SELEST * FROM linux; #查询linux所有信息

在这里插入图片描述

 INSERT INTO linux VALUES ('rong','123');     #输入姓名和密码并查看

在这里插入图片描述

 INSERT INTO linux VALUES ('pan','1111');     #再次输入姓名和密码

在这里插入图片描述

2)更改

数据库的更改:
一般不要更改,容易产生不可挽回的数据丢失,如果一定要改,就先备份在删除数据库最后导入数据

cd /var/lib/mysql/
ls  #可以看见数据库westos

在这里插入图片描述

mv westos / hello/  #修改westos为hello
systemctl restart mariadb  #重启服务
mysql -uroot -p  #登陆数据库
SHOW DATABASES  #查看数据库名字已经修改

在这里插入图片描述
将数据库名字改回westos继续以下实验
表名字的修改:

ALTER TABLE linux RENAME westos;#修改linux为westos  

在这里插入图片描述
再次修改回linux
在这里插入图片描述
字段的修改:

ALTER TABLE linux ADD class varchar(20);  #添加class字段

在这里插入图片描述

ALTER TABLE linux DROP class;  #删除字段class

在这里插入图片描述

ALTER TABLE linux ADD class varchar(20) AFTER usname;   #添加字段class到username之后

在这里插入图片描述
添加字段的内容:

UPDATE linux SET class='linux';  #class值全部添加为linux

在这里插入图片描述

 UPDATE linux SET class='java' WHERE username='rong';  #修改username为rong的用户class为java

在这里插入图片描述

  UPDATE linux SET class='python' WHERE username='rong' AND password='123';  #修改username为rong且password为123的用户class为python

在这里插入图片描述

3).备份
mysqldump -uroot -p --all-databases  #将所有数据库备份到当前目录下

在这里插入图片描述

mysqldump -uroot -p --all-databases --no-data #将所有数据库框架备份到当前目录下

在这里插入图片描述

mysqldump -uroot -p westos > /mnt/westos.sql  #将westos数据库备份到mnt下

在这里插入图片描述

4).删除

登陆数据库查看里面的内容
在这里插入图片描述
在这里插入图片描述
删除用户信息:

DELETE FROM linux WHERE username=‘rong’; #删除rong用户的信息

在这里插入图片描述

删除表:

DROP TABLE linux;  #删除表linux

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

DROP DATABASE westos; #删除数据库westos

在这里插入图片描述

5).恢复

方法1:

vim /mnt/westos.sql  #编辑此文件,westos.sql是之前备份的数据库 

在这里插入图片描述
在21,22添加代码
在这里插入图片描述

mysql -uroot -p < /mnt/westos.sql  #导入数据库westos

在这里插入图片描述
重新登陆数据库查看所有的信息已经恢复在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
方法2:
先删除之前恢复的数据库westos
在这里插入图片描述

恢复数据库:

mysql -uroot -p -e "CREATE DATABASE westos;";  #直接语句创建数据库westos,加-e是直接执行“ ”中间的语句
mysql -uroot -p westos < /mnt/westos.sql  #导入数据到westos

在这里插入图片描述
关于-e的用法的例子:
在这里插入图片描述

6)数据库用户的管理

添加用户:
先登陆查看数据库的用户
在这里插入图片描述

CREATE USER huan@localhost identified by 'westos' #添加数据库用户及登陆密码westos

在这里插入图片描述登陆huan用户
在这里插入图片描述
用root用户登陆查看huan用户的权限可以看到什么权限都没有

在这里插入图片描述
用户赋权:
赋予对于数据库可读权限:
root用户下登陆数据库

GRANT SELECT ON westos.* TO huan@localhost;  #赋予用户huan可读权限

在这里插入图片描述
登陆huan用户检验可读权限
在这里插入图片描述

在这里插入图片描述

赋予对于数据库可写权限:
再次用root用户登陆数据库

GRANT INSERT ON westos.* TO huan@localhost;  #赋予用户huan可写权限

在这里插入图片描述在这里插入图片描述
登陆huan用户检验可写权限
在这里插入图片描述

在这里插入图片描述
用户去权:
root登陆数据库

REVOKE SELECT ON westos.* FROM huan@localhost;  #去除查看westos的权限

在这里插入图片描述

 REVOKE INSERT ON westos.* FROM huan@localhost;  #去除huan用户对westos可写的权限

在这里插入图片描述
查看用户huan的权限已经没有了

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值