linux就该这么学-18 mariadb

本文介绍了Mariadb数据库,它是mysql创始人基于mysql创建的分支产品。详细说明了在Ubuntu系统上安装和初始化Mariadb的步骤,包括设置防火墙、登录和修改密码等。还阐述了Mariadb的使用方法,如管理用户与授权、数据库和表的操作,以及备份和恢复数据库。

1 简介

mysql被收购后从开源变成闭源了,mysql创始人基于mysql创了个分支产品mariadb,操作,性能和mysql接近,所以有部分人对mysql的选择转换成了mariadb

2 安装

2.1 安装

ubuntu上,客户端叫mariadb-client,服务端叫mariadb-server,按需安装

需要自启可加入开机启动项

systemctl start mariadb

systemctl enable mariadb

2.2 初始化

2.2.1 初始化

需要干啥:1设root密码、2设root在db中专属密码、3删除匿名用户、4删除默认测试数据库、5刷新acl,使acl立即生效

3f909d8c49ba4c58bc5c265ebc6839a8.png

ea3e9b5914d64f1ab2ba040f03f989e8.png 

 bf60594e1bfc41b2bfd8a5af4fa7c8aa.png

 2.2.2 设置防火墙

生产环境,db不一定和服务器在一个机器,需要允许防火墙对mysql访问,mariadb在防火墙里名字也叫mariadb

9513125244ee448d9cc6aa4acdfdcf2e.png

 2.2.3 登录mariadb

e73171a8f5a643aab4af2c88c0ffbdae.png

 2.2.4 修改root密码

先root登进去,再用命令改密码

d4af31d1f10b49d191e9b967471153d4.png

3 使用

3.1 管理用户与授权

3.1.1 创用户

user mysql;

create user kimsmith@localhost identified by 'kimsmith';

a98736fc4b2f4d16bb085358ed30053d.png

 3.1.2 授权

授权

grant perm on db.table to user@host

grant perm on db.* to user@host

grant perm on *.* to user@host

grant perm1,perm2 on db.* to user@host

grant all perm on *.* to user@host

查看权限 show grants for user@host;

4cc4ef3b22bb42d6a81a3922b4d65256.png

 取消授权

revoke perm on dbtable from user@host

删除用户

drop user kimsmith@host

3.2 db和table使用

sql通用操作,网上一搜一大把,看几个用的少的

3.2.1 建表

create table mytable (name char(15),price int,pages int);

3.2.2 插入

insert into mytable(name,price,pages) values('kimsmitha','50','511');

3.2.3 更新

update mytable set price=55;

3.2.4 where公式比较符

<> 或 != 不等于

between

like

in

3.3 备份和恢复

mysqldump -u root -p kimsmith > /root/kimsmithdb.dump

删除数据库后,可用dump文件恢复数据库,操作如下

mysql -u root -p kimsmith < /root/kimsmithdb.dump

登db,查表,发现数据恢复

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值