linux -- 学习笔记MariaDB

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

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

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

 

不提示任何信息, 恢复完成。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值