|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 + r% p4 K5 [; X) Q% p
MariaDB和MySQL的关系:2 U, x/ z# j) \7 v. n1 A. E
3 n- \* E; b' g
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
/ \5 N1 S p! C5 O. x' ^. UMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
% v8 N) k& w. ]8 rMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。. X2 k7 O* Y2 U
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 : k! n& I" T# k2 C& {# M9 H% f" d
添加MariaDB的repo源:
; v# v6 F* N8 m* u/ E" o1 v( { V3 t. E7 `* o: i4 \- J
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
5 @. ?1 o6 X( Y5 t# ~2 G7 g" z; b3 n3 @6 x5 _: O! u S
( J+ m9 i9 o- C9 @% j- # http://downloads.mariadb.org/mariadb/repositories/& F0 B" A' H# z; O
- [mariadb]* b& u, C& C k s4 S
- name = MariaDB- ~8 ^( ^5 v1 J2 @
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
5 ? _. j# Z- V, X7 i8 N - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
9 [/ C) i# x% `/ L - gpgcheck=1
复制代码
1 }! t) B0 B" Z5 R/ }
! K& j9 _2 ^% V) N2、清除Yum的缓存并重新建立" _; a8 ~" o% s
! f/ l( J5 v3 h) |2 F- yum clean all9 D/ C5 e& P1 A& H
- yum makecache
复制代码
; v$ I; ?/ t+ Y7 ]. J! X. N' I# }- N' Y) A; X! H" r, k/ }3 C1 X
( C N) g- O7 I2 d! ^5 W; F. Z. N) A; Y) |; q
8 m2 i# P+ H' i ^
9 o3 h5 X5 o1 T$ Z
3、打印MariaDB源中的软件包:
# Z# q1 @! Y3 ?% r5 B. I: j" [/ c- ^- ~ t
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 5 t- C2 c- D; Z' J; J, X
7 E4 Z" h. o& V3 e1 F# M* M+ H" r) {% v
& J9 m9 j9 M, K% i$ W& q
test为测试工具,backup为备份工具
- Q; v$ l4 U7 t& x" [8 L
Z) ^3 T5 b" f, X- P( ?4、安装MariaDB数据库:
6 m2 `# j8 E. {* i0 s
& }/ o5 D$ R/ e, d- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
& X" Y6 g u6 g, x4 w ^, W5 W: z! W4 _7 o% L7 a) N
{' Y. O% X) ]" G: h7 E! N' S5 i- Z/ |7 p
5、启动数据库并设置为开机自启1 [" h& v, D0 x* s+ _
4 M! ]% j. K5 @% r
- systemctl start mariadb
A" s8 o# S# W" K7 {/ S - systemctl enable mariadb
复制代码
0 ?# a! f3 g, \/ b7 B+ c+ G) @+ w. p: g( v: H0 P, s1 |
- D5 T& S$ P: ~
' W& w6 N" t" a9 C
6、初始化数据库,并删除测试数据库及更改权限和设置密码
6 \, n: J9 R" _7 V& ~
2 ~" v @' D: |5 m* v3 P- mysql_secure_installation
复制代码
+ ?7 @/ w5 G) B: X$ y* S N* ~; M* E4 M7 u8 r
9 Q9 Q+ ?+ _" H2 Q" o
# W" o; M3 G5 o
输入数据库设置密码4 I" x9 \: _7 s. M; W
- @3 ~% a5 p8 c+ B, E8 J7 t3 s
7 r* ^1 p0 }( J
" ^# B7 M: k4 `
是否设置root密码,输入Y进行设置
& _9 J& w" F$ C0 }4 [: i: p7 g
% g: f' n& p7 G$ k6 B4 O+ f3 A4 v p c5 _. z" I$ |" o. M& m
6 ~ L9 }3 V8 p是否移除匿名用户,输入Y移除
. l7 v- [9 Y. u& X' w! H7 @
X0 F# I) F- X9 F+ z) s( A" {' p* n, i1 b7 u3 g
7 m. Z& b# v6 t3 ]' S/ E是否拒绝root用户的远程登陆,根据实际情况选择3 Q1 N Q9 T5 t# }
5 M2 N- S' {8 T# R: E5 P
8 c% d2 D) B& Z2 f7 }% k! b
8 m. H8 a! D2 ~; d$ w& K d/ R1 S1 t3 w是否刷新权限表,输入Y刷新权限表+ u+ l* _4 U5 T9 G
# B' Q' d H5 T1 x* B/ n* C: g; C3 E# a* G0 Y4 x3 S9 v# W
( O7 N3 \2 m) _) h& Q8 I
出现此界面,数据库安全设置完成。
0 V |+ G: ?; L1 }' i9 w
) E) n- r' o9 `- ?' l# o7、连接数据库,并查询版本
, I; s$ q2 Y! x" j4 o
+ p4 w4 j' N$ H2 ^
) F X3 S! b. @2 i) X其中-u制定用户,-p使用密码,-A为不预先读取数据库。7 r5 f$ Y, V8 L, U% u* N8 `
2 s& @& l2 Z# h7 w$ d0 d3 z4 }! q/ }4 o
3 R9 N9 V5 @ ^3 j9 [
' }9 T8 t2 O" X1 j6 b* d$ F* t" d V% X! I) Q
& R: ?/ l8 j( C4 o; c; @( b
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。4 u7 A G: W2 v9 v: m( z s9 W
————————————————
9 h0 j7 P( n. E0 \/ d3 }3 q% q( ~版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
) ?6 {/ M% {+ x9 x原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
$ A8 B1 i6 V1 }2 a |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|