MariaDB是Mysql的分支产品,是一款全新的数据库管理系统
但是几乎完全兼容Mysql, 可以认为MariaDB与Mysql, 在性能是基本保持相同
安装MariaDB:
# yum -y install mariadb mariadb-server
# systemctl enable mariadb -- 开机启动
初始化MariaDB:
在使用MariaDB前需要设置root密码以及删除不必要的数据
在初始化前, 需要先启动MariaDB: # systemctl start mariadb
接着执行初始化命令: # mysql_secure_installation -- 虽然数据库是MariaDB, 但是名称都是以mysql出现
1.输入当前root密码(因为当前密码为空, 所以直接回车)
2.设置root密码
3.删除匿名用户
4.禁止root远程登陆(根据需要, 可以不禁止, 如果以后又想禁止了, 再来运行此命令即可)
5.删除测试数据库
6.确定以上设置立即生效
防火墙允许访问MariaDB:
设置防火墙允许是因为生产环境中, 网站与数据库并不在同一服务器上
需要远程访问数据库, 所以防火墙要开放MariaDB服务
MariaDB使用3306端口, 防火墙名称是mysql
# firewall-cmd --permanent --add-service=mysql

登陆MariaDB:
# mysql -u root -p

登陆MariaDB以后, 每一条命令结尾一般都需要加上分号
数据库的命令 按标准全部要大写, 当然小写也能识别, 大小写表示同一个命令, 这不同于linux
比如 show databases; 和 SHOW DATAbases; 相同效果
更改密码:
>SET PASSWORD = PASSWORD("新密码")
![]()
如果最后忘记打分号, 按了回车,则它会换行, 此时再打上分号即可
创建普通用户:
![]()

创建和选用库:
如上所示, 中括号中是none, 表示当前没有选用任何一个库
create database xxx 可以创建一个库, use xxx 则表示切换到某个库

创建数据表:
数据表就像是Excel一样的表单
数据表是存放数据的基本单位 : 数据 --> 数据表 --> 库
使用create table xxx ... 就可以在当前库中创建一个数据表(数据表简称表, 数据库简称库)

授权:
普通用户是没有任何数据库权限的, 不能对表操作, 甚至不能选用一个库
现在使用jack登陆MariaDB, 再切换到my_mariadb库, 提示没权限切换

因此需要登陆root用户, 使用GRANT命令,设置普通用户对 库 中 表 的操作权限

常用数据数据库命令:
create database 库名 -- 创建一个库
show databases -- 查看有哪些库
use 库名 -- 选用库
show tables -- 查看当前库中有哪些表
describe 表名 -- 查看表结构
create table 表名(多个字段名和类型) -- 创建表
select 字段名... from 表名 -- 根据字段名查询
update 表名 set 字段名=新值 where 条件 -- 在某条件下更改记录的字段值
delete from 表名 where 条件 -- 删除记录
insert into 表名(多个字段名) values(多个字段值)
select语句:
尽管对表的操作有 增,删,查,改, 但是用的最多的肯定是查询
查询时通常是需要根据条件来筛选, 而不需要全部查询
那么就要使用到where, 它表示条件过滤
=,>,<,<> !=,<=,>= 其中 不等于 有两个<>与!=,它们都可以使用, 推荐用 <>
between ... and 匹配范围值, 比如select * from student where age between 16 and 20
in 匹配多个点值 , 比如select * from student where age in(16,18,20)
like 匹配模糊查询, 配合%使用, 比如:

数据库备份与恢复:
数据库的备份指 库 的备份, 即操作的是单个的库

注: 普通用户没有备份的权限
如果数据丢失, 则可以使用备份的数据进行恢复
先使用drop database xxx 来删除库来模拟数据丢失
再创建要还原的数据库名 create database xxx

还原时不需要额外的命令, 只需要登陆命令:

不提示任何信息, 恢复完成。
本文是关于MariaDB的学习笔记,介绍了MariaDB的安装、初始化、配置以及一些基本的数据库操作,如设置密码、创建用户、授权、查询等。此外,还涉及到防火墙配置,以允许远程访问,并简要提到了数据库的备份与恢复。
3544

被折叠的 条评论
为什么被折叠?



