|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
$ A* i; [' r1 dMariaDB和MySQL的关系: w t& h% u. c" I4 ^2 o
" \! N q( q8 N& {! W8 `" uMariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。, O+ n' f4 p6 [/ n2 U0 b* W3 y
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
+ K8 _/ w$ p6 @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版的功能和自行开发的新功能。
! C2 S' w( C) @9 |& f: l# q现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 . b- r/ c) a0 A; h m- S( x
添加MariaDB的repo源:' m" {3 ` ?8 R$ I
1 T( A) O- p# D9 v h/ z! p9 A
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
' X! }/ F# l( e/ ]3 N0 g& P% r! V4 F) Q( y
- + S/ F# C+ w2 W# t
- # http://downloads.mariadb.org/mariadb/repositories/7 W, }% S- b# I
- [mariadb]
1 H4 J& G# T: ] - name = MariaDB$ {7 h; ]- u ]* c" N, c* @" V
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
* T8 {) m/ ?, `0 N: {0 I% z - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. D9 H3 l0 [+ G9 [4 b4 U
- gpgcheck=1
复制代码
- \% Q2 l, q! m& W j: e3 i( d4 T' w% D: S
2、清除Yum的缓存并重新建立. o/ P, ]( k% r! B
) _9 H" H( m5 e; N$ J- |- yum clean all
' t. Q& O8 h' J4 j4 p+ r - yum makecache
复制代码
5 ^. l) D: S0 Y2 [6 d, x e5 N
; c+ u8 C5 j( v2 C; E# r/ e3 `. |% R, F: S. i
5 w N- s# u- t' X5 P) \3 m+ W
0 [" H; O* a2 Z6 z9 i9 h3、打印MariaDB源中的软件包:9 c- ~5 h% t; \% \
! g" j- D- W) [; S$ _' m X
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
4 b# M: k0 j! m% d2 b( M6 C
' s8 l. Q) E# j3 s1 H6 |0 H) u; g
test为测试工具,backup为备份工具
3 k' r- j: Y# D# Y2 ^" W( |: o4 {3 L
4、安装MariaDB数据库:
, U0 v+ T, K: L& L( { O! g$ C: F; J# {7 @' S: q( ?# x
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 ! \$ ` o1 s- |; L' |( X
& ?4 k/ {$ B' `: M0 _7 y; m, K, r B4 G9 w _
% M+ n7 K L9 \1 h( L5、启动数据库并设置为开机自启
& c- O+ Y0 h/ t6 o
- ^- t6 L z/ v# t! t4 s2 [- systemctl start mariadb* z( r9 J. D8 ^! P4 x3 {
- systemctl enable mariadb
复制代码 4 S L* g# M% i& h0 x
3 o0 z$ Z% P0 a. D% q' T3 k7 a4 R5 ]9 t3 J- \& F* m, U* A5 Z
% Q! g* b! ~! |
6、初始化数据库,并删除测试数据库及更改权限和设置密码0 G3 ? ~, \- \9 c$ X' w
0 _' y, X5 k' W- mysql_secure_installation
复制代码
1 `+ k+ z H6 H1 `: N: A5 V' B+ n# K: a5 A/ I; Z' ^
$ \# Z# u0 A/ x+ ~- y+ O
2 {" ]/ l9 r4 I9 q" Y; o
输入数据库设置密码
! d0 Q1 ? d& L
8 R9 l: j+ A" f, z8 M5 n+ J
" f; r0 G4 U4 R; ~0 g8 K# T' K8 Q$ |* ^+ G
是否设置root密码,输入Y进行设置
/ P( r8 D4 |$ h: w* F: p) O3 L7 m+ o" [1 Q
) P* L% v0 X! F* C% e
; e: |7 M6 `. o: d L
是否移除匿名用户,输入Y移除1 C) L* F9 m/ r: }" i# f$ t
; T& Z: m% ?1 \8 M
9 S6 U0 H/ K! ]$ o( H+ B$ }
" d/ Z4 _% d, Y
是否拒绝root用户的远程登陆,根据实际情况选择$ a: C" F$ ]# O
! x8 C$ Z( }) z0 @% k0 `$ a7 n/ u# z3 \) u5 _: U
) |9 c4 M0 z/ ~, S4 G8 I- e) W2 x是否刷新权限表,输入Y刷新权限表" i8 q9 j# o' {4 a" k
R) d3 u }( |$ c# U% z" _1 r3 y2 z
$ t, V n# t" X4 _ Z
5 P1 t1 C6 t- D+ ]. l3 T9 s出现此界面,数据库安全设置完成。
1 S2 u' l3 ?7 o: |, S6 Z- h' q- z, w& Q3 ^# Y
7、连接数据库,并查询版本
, I7 [$ U+ b% Z& U& n: j0 Z, J8 M& q# e4 B9 L% `
; O8 F0 [' B" Q
其中-u制定用户,-p使用密码,-A为不预先读取数据库。7 l+ q6 r. D: q
& ]8 C- c0 C# _8 M9 P
3 l6 M* `3 U( a: }- A# m
# R; `7 |3 V6 j: }& H# v7 `1 I* e" y" P/ \6 z2 s
7 d$ `7 {* V/ u: N3 F0 A! @
" C" i4 @; z0 L3 {! Z% H, z) {- Y可查看当前用户,及登陆地址,选择的数据库,数据库引擎。" x9 Z2 T/ X+ w, B, p( d% S
————————————————
9 F7 q# Y) M. l+ U2 Z) p版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
6 q9 y0 i* K3 V! \1 Q y7 n3 N- U原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
6 b/ L) J6 w0 s" Q- V |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|