|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
- |& W4 i6 H" A# k+ W7 t; T3 ^MariaDB和MySQL的关系:
1 x( L9 m% K5 l4 i7 b8 l# Z/ ~! A$ \
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。" v) ?7 C8 a9 Y" l2 r2 ~. l
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。+ t: m" h& o8 n+ ^/ l8 s& e2 I0 q6 ]
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版的功能和自行开发的新功能。# X; r2 z; s+ M
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 : {# B1 c0 |" r
添加MariaDB的repo源:. h6 h/ ^6 s( E! H# m. c9 @
1 h+ @5 F5 r# P( a% B1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下& n; {. T8 k' Y$ z8 X
6 o3 A7 M! r: C& q
( q! j) z1 w9 y/ g- Q2 Z. H- # http://downloads.mariadb.org/mariadb/repositories/
9 e) k2 y6 T/ a, ~4 p" {( @ - [mariadb]
4 {' y8 ~7 {8 i u% N4 w - name = MariaDB: O4 F9 B9 _# Z) A
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
) U+ M) e+ z( d! Q - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB8 |, ?! o+ P1 P
- gpgcheck=1
复制代码 0 ^7 g6 P, c- P; }
% Y+ `' S% {1 Z2 y- n
2、清除Yum的缓存并重新建立; a' H4 n8 d+ e R7 L, D
4 D+ k! U, ~, A2 W/ u2 W/ Q) O
- yum clean all, p$ _! \+ |) \% {' N( f& P
- yum makecache
复制代码 5 s4 T% S9 ^( X a7 K1 N* ], j
, O/ Z: o. ~7 @# f# U$ g* q% |7 a# x+ e4 u
- P& Q) M( G$ C9 t1 G3 d% h
c: U8 _% T7 m
+ N$ C" p+ [( ^3、打印MariaDB源中的软件包:% ~, Q8 N, R# }) T a- |4 p
; E9 e2 s- m% R! b N# N1 s% J5 B3 D- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
: s2 z* c5 q/ e: Y; }7 d* j0 S$ m1 m) Z5 i
' N/ n# e+ l- `test为测试工具,backup为备份工具: R5 t8 A- i0 t- E
2 I0 k! ~( i- z9 u! m, F: }4、安装MariaDB数据库:3 `. ~# d; x7 c/ v; K0 s f% |1 }
6 b. S A- ~0 T) ~, O' \) S! X- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 5 ^% e R. D8 S; y
) {4 X. A C, s
0 K5 u3 d! S7 A) D! L
9 r; B( b$ T; c! x/ ^4 r! l
5、启动数据库并设置为开机自启
+ h$ d" p2 X: M) d% ~/ _
* w* a2 U& x5 S& u" s+ h- systemctl start mariadb
; U3 z; B& m! Q% s - systemctl enable mariadb
复制代码 & S9 c+ p5 u/ C1 I0 [+ |: z
# e d0 f& V- J8 L4 O
1 }; M1 [# |2 G" k
5 p& _) N; x* Z6、初始化数据库,并删除测试数据库及更改权限和设置密码
* ~' {2 Z h8 h4 ^! ]5 T6 s5 R; j. h2 S5 N6 i& r
- mysql_secure_installation
复制代码 $ Q7 D w; u' w2 D0 M" z
0 E) y3 @- u. N3 s& I9 j# L9 j, d6 O, w4 s0 r2 _
0 ]& m$ W6 r! [; K* K
输入数据库设置密码
& j9 Z, _0 R5 h8 f" @# G0 A* r3 T3 D' S* d
; u2 ?6 X7 O( \* c0 a- b' V" Q$ Y# j! @
是否设置root密码,输入Y进行设置
, K0 n: r* H& d8 o5 w
( e. S* a6 w' f3 M. j5 b
& M( F% N7 M# q9 ?0 L4 b# H9 M/ e* d" O8 T
是否移除匿名用户,输入Y移除8 }6 R9 |5 C5 o8 f% s) G: f
9 ~ }" E2 |9 i" J) x
, V' Y8 F" v- B5 a I) A9 P5 N3 `) l6 B0 p, o% k
是否拒绝root用户的远程登陆,根据实际情况选择: ]! q; R% ]% v! z! u
' |1 k) A/ x* o+ W3 g, r1 X
9 t8 a) n" {1 T" R; ]3 {- b# m+ D( w1 v" k: u$ w9 F; r, A
是否刷新权限表,输入Y刷新权限表* O; f* g" c$ U( X# J
+ ~+ r: h+ a; i2 u* N8 J/ U+ |" s
& I$ R) z- d; C# c4 D" G
出现此界面,数据库安全设置完成。! \, P7 e# _* J3 q
' p7 R1 a* X. O9 N4 D; B4 Y1 n5 B7、连接数据库,并查询版本1 i' O* g' ^! k. k) Z9 a
% B( i5 _& e. r9 L7 ]/ k' G0 n4 M \/ [# L1 ]+ T! _4 I9 q; ]! w
其中-u制定用户,-p使用密码,-A为不预先读取数据库。
) E4 ~# c$ `1 ]3 C5 y- h5 o# a/ a
, M1 F" Q( @8 ]% c3 J5 f& b
/ |& c# {7 [' v: I& G5 D$ w, u! f* [' m
7 T' W6 m1 c# u0 y
" [4 J# x% L' l9 A4 i
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。9 r1 H, x% b1 W) |0 @
————————————————7 F( J+ D7 J" i b6 T0 Q
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。9 m, N; t6 l0 @" K3 g) j- A
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
' G$ _% z- _0 {7 I/ V3 f# ? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|