|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 % |9 F& [, [. d3 @7 {6 m1 |# @
MariaDB和MySQL的关系:
4 d+ ~+ j U& U3 H+ A# f3 ]' T8 @5 q# C/ S
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
8 y; h7 _3 O2 gMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
- h7 c# [ T Q, w d5 g4 g# `MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。+ L5 s& T+ ^ F$ s2 P& B
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
/ m6 k# a+ D; g+ D添加MariaDB的repo源:! B* N I/ O: l4 H; a
1 S* R" v1 M# Z: @+ M1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
9 A6 y T+ q- D9 W
1 M5 |! U' C# ]3 x4 T9 P2 ~% j: x
+ f3 X+ V& z9 F2 \8 K6 w- # http://downloads.mariadb.org/mariadb/repositories/' h+ C9 `8 e4 }( Z- z% N! Z
- [mariadb]
2 P7 m! D# P" [. R2 K: k( y9 L7 m! D - name = MariaDB
: m; S! v7 B% x, X- p" l - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
. x$ V) g; z! d- @; q$ e - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
6 K$ _& B6 r9 f% W - gpgcheck=1
复制代码
0 {+ y7 W: r4 Q: p& d" x G, N
/ g, m! e7 x x/ y2、清除Yum的缓存并重新建立
! B' H& N/ V! |0 @4 A5 C7 {5 t$ o! X F4 `- d( w: R3 \. X* J u
- yum clean all* r% h2 ~3 L5 {2 Z( t& d
- yum makecache
复制代码
+ k- }1 ?1 c; k( v1 e- {% T
5 y+ Y& @8 S( p/ I$ Q
# s! h, m4 ^. D" Z1 f; r' H3 M0 S% c
4 H. |) `4 ~, O! O
9 d, z# p+ \& C, c$ i$ _
3、打印MariaDB源中的软件包:& a. H2 C2 Y' B+ N/ z
% C0 G! s! M# r) W1 o- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 6 Y2 V# `" d" P+ F
+ _ f! w, [: A9 ^) ~
/ @0 a, b! P7 X, ~; |" v6 w% c5 g
test为测试工具,backup为备份工具/ t+ B& v* U7 `6 I2 h% F
0 a+ x- x/ M3 S
4、安装MariaDB数据库:
, Q/ A: w" e6 n N% |
- J. t5 p( Z1 L* j9 q1 ^- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
q/ ~. t6 L y( I% `, z' h6 v6 D3 c" w( p1 Y
$ n; d2 ~) a! j {0 P' j
_: R5 L( y3 c3 r5 m5、启动数据库并设置为开机自启
6 c! P+ s. M! D$ z
' o, H" `8 f3 t! n- systemctl start mariadb( l# M3 @ z8 b2 t; o `- L7 H
- systemctl enable mariadb
复制代码
p# J+ i( C& o. W4 S; g3 s$ J& f# c" @9 M& S, r
7 f9 e2 l- w3 \; y( X9 }
/ Y. T* H! M2 I% ]2 W. |
6、初始化数据库,并删除测试数据库及更改权限和设置密码
- X2 F3 [5 S" L. I0 n8 a5 f, a/ w; e8 j: x
- mysql_secure_installation
复制代码
0 t/ Y7 L% O( k0 r" f. R3 s) u$ F% X4 z3 v
; \, @. r1 _0 N) m* l4 C
& T/ L& e4 _8 o) v5 N# J输入数据库设置密码# d$ C% A' C6 Q& q9 L+ g* H5 R
0 B( J6 k; ^9 Y9 w9 O! i' n4 M% M4 S0 M
* ]" X3 G% F% ?
是否设置root密码,输入Y进行设置- f; O9 P* U3 S8 s
& S2 [8 o* Y4 \: F' D6 ~* n4 S# c* \0 p" L/ c T! t
5 s% s) G$ d! }: }- G: o& V是否移除匿名用户,输入Y移除
; ?0 q6 h, _. w) s4 ~8 n! Z, g
5 d2 O0 Z! _+ \' w# M. P
, O1 e8 H0 R; H8 C5 I: f9 j$ E3 |5 M2 ?
是否拒绝root用户的远程登陆,根据实际情况选择
7 r* L, ]+ a) A+ d+ F6 `
8 a+ o% i! @$ g
: ~5 t: d* q6 J& j# G( ^) k! v, p
% F; p1 V8 p$ g/ K是否刷新权限表,输入Y刷新权限表
/ B5 F1 _3 c+ Q" x3 u* z( S
2 Q T1 B# L) e+ {# v
. Y) m* ]( j# V, |, m0 e. |6 B
! j7 S! \) {1 j0 E6 H6 L出现此界面,数据库安全设置完成。
$ Q/ G# x" h7 x5 k I. P' W) n+ X2 D9 `9 P* V+ A! q+ V% j
7、连接数据库,并查询版本
; t: j% l9 @, ^% T0 A8 S6 x) a3 d5 u) n
3 M& c/ s* J* s0 K其中-u制定用户,-p使用密码,-A为不预先读取数据库。# C' c( ]+ t1 ^+ w1 ~$ {
8 B! s& [6 v/ J. s! N# [- X' o. q, R2 X( e! @5 f
0 P; l8 _. {$ p' I4 P6 @- s" p, a3 f/ ~3 W: A7 U$ e
) w8 y# V/ G2 w) n, i, h
. R! ]! L3 o: D
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
: G" m' N, v7 `$ y/ h8 a6 ^/ v————————————————
3 d! N! Q+ U. W; b8 [版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。5 R" S& u) g' ]1 M0 D* L) D( t; z3 Q
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
! f4 K" ?; x4 R+ T$ n7 a4 H |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|