|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 5 H( r) b. \! m! C
MariaDB和MySQL的关系:& A C) \3 A% N
2 Z2 n! l. l2 ~. H' U6 C
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。8 N) |: }$ \1 B, a6 j, j1 m
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。% b; T; ^9 a7 P* c. c+ E
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版的功能和自行开发的新功能。9 _1 g) F; i+ r
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 ) E1 [4 U1 |* B- u, |3 A( ~
添加MariaDB的repo源:; c6 K$ j# q3 V8 v6 j* _
! q) E9 J' f6 a* A# m, M
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下! N: i# J6 ] x
( y% a$ r. K+ h. s4 e& F9 i
0 g6 `+ P) G2 }+ ^- # http://downloads.mariadb.org/mariadb/repositories/
2 P% X. z2 W' L& a - [mariadb]
) \9 s5 W4 g3 a" ]6 J5 X t# G2 [ - name = MariaDB
( |" I3 {1 z3 E& C - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64! X; L) w5 M3 ^
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB3 T$ {6 ^8 I* [) J
- gpgcheck=1
复制代码
2 @* D, o# M, ]+ Z6 [3 y2 a& Q; v: i: t
2、清除Yum的缓存并重新建立
8 C. X( n, H5 R& ^* w
6 N, L( l& G/ s# m9 V l- yum clean all8 |, Q' s+ \/ r- L7 f7 W/ d
- yum makecache
复制代码
$ p. j3 |; E. k; F, a0 z% _" l" i* c2 |1 F$ ]5 Q
( r8 h& D0 H% }$ k2 m( I
8 l+ ~# n: c2 S; U4 A5 e
+ c/ u" X; |: b: x
- K% ?" G2 X7 p8 U3、打印MariaDB源中的软件包:
0 [: o: Y5 ]1 c7 p5 ]* k/ x" t- ~1 [
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 ) I0 e4 v( T% s8 p, i5 g7 F
3 ?$ s' c5 z1 y/ v( x O
- {* w/ O0 o8 O vtest为测试工具,backup为备份工具/ R& }, R" C$ d( |9 b& U" E
; t r; s. o: P5 V0 v' N b
4、安装MariaDB数据库:
$ G( m5 G5 x. e+ `# U8 R' S4 r
6 Y z P% q2 K/ {- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
5 J+ d6 U7 W4 i6 H0 Q8 l* \" k" g5 ?, f
% M5 ]' E3 a# k, q8 {& Z
+ f& W) M; |0 N9 h( W" `5、启动数据库并设置为开机自启2 a) `, L0 A- ~) z5 l8 Q; Z6 {
2 l6 p* Y0 ~# o: x( ?
- systemctl start mariadb
, q! @2 ^/ W+ d& E+ W - systemctl enable mariadb
复制代码
" U) T! p4 Z9 j3 V0 A# M! j9 O8 E: Y3 C
' s2 \, Z0 X3 v) |+ |6 ^5 C3 H8 z
. y9 E" P4 O( `+ p
6、初始化数据库,并删除测试数据库及更改权限和设置密码
# r, E( r4 m$ @( U1 R7 I4 d/ N" Y: B1 _9 t5 c- ?" `) U+ c
- mysql_secure_installation
复制代码 7 J0 E$ i3 T5 r7 H( z6 S# ?3 q
: c: T0 K: F ?+ y/ U4 b0 M- b6 ^! m
$ f- w6 x; f& G2 R1 J L, ]8 J( E
+ h6 |6 d; ` E3 O输入数据库设置密码
+ y( Y: L5 ^0 }; M. p0 G; V4 i) [; U# ]0 m% [" O) _
& Q! j$ n. I8 w2 }) O9 {. i/ f
9 @3 d- C9 V0 F; P( X& }8 N是否设置root密码,输入Y进行设置5 s- y4 L5 m4 T* [# \+ k0 k4 Y- d
2 z4 F$ w$ |% R1 T" k
6 Z! A1 i9 W( L- g: @& D3 G. U
# x. W; D- o" C8 \; v9 E y是否移除匿名用户,输入Y移除
2 C* {- E4 k( y1 e2 W- T o
# ` D' h4 j8 {4 I( `
9 I, }) M8 `- `, z4 e% V/ ^: |$ |% l" z, f1 K4 c3 k i
是否拒绝root用户的远程登陆,根据实际情况选择
9 W1 O* R4 N0 I% }5 {) d; P
6 M( j( \9 g3 w$ s0 y& y
7 _$ P- _8 L5 H% k2 D8 l- ?7 M# E! E+ m1 b
是否刷新权限表,输入Y刷新权限表5 N, K7 U4 b$ D6 Z) m' s
; f# F: c$ _+ u; m, o4 F: t' d
4 K4 @$ E6 q8 J0 F$ [2 {0 V1 n: F' s
出现此界面,数据库安全设置完成。6 {; F+ g) ~7 _- C4 @; T3 F2 K
. g5 O2 c9 k/ l
7、连接数据库,并查询版本+ j) ^3 U. e# G! \ }( s* i3 e
- n7 {8 h1 k0 _- U/ x2 W7 B, w; z O( Q% v$ u
其中-u制定用户,-p使用密码,-A为不预先读取数据库。
8 }3 G- k f* }# i' ?9 P( L% o, Y9 n% j0 m6 a! \5 O
: m# t, C [. y% R
5 }% E8 O' i0 U9 G- t
: q/ G6 Y; j# [3 q6 {" X" w8 `. k1 }
" z* ]/ G4 {, ~; A& \7 e可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
) j# ]8 c" C$ m* h8 F' [————————————————9 I$ j& d6 S9 I( @" @7 n
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。# i! d0 @& Q9 g& [0 @0 H
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241: @, E6 D% M& r& a, s1 Y6 v( Q
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|