|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 0 U: ^+ q! a3 g; X! [3 X/ J; V
MariaDB和MySQL的关系:
; |5 U. j8 Z1 ]+ r" t: l6 O1 K, V$ k3 `/ U) G+ Y3 F6 B# m4 Q
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
4 Y% z: z5 C( a+ t3 T' X, QMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。; R5 o4 h, X4 F, K1 C$ r
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版的功能和自行开发的新功能。- P) [$ F- t7 ~! j: g
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
l6 c% x; S8 R+ s- P4 {添加MariaDB的repo源:
2 m# R5 J' T) [4 ]6 G# k
5 c- |9 K4 h, d2 F/ I) W1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
3 g- b$ @, x$ T4 i2 Z6 h* |/ t( q. H$ _1 Q6 s k
9 Z- I! Y& x( p# t% Y- # http://downloads.mariadb.org/mariadb/repositories/
) @% J# a$ r4 A) c. y- m - [mariadb]- t1 K7 `1 C% v( b2 K1 O
- name = MariaDB
/ U- ~2 K" L/ ?9 K% n8 ~ - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
7 h3 @# W& _, Q - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB" m8 O/ q# h) h4 p, [+ v# G
- gpgcheck=1
复制代码 2 \% i. T# v$ a( P3 H; t9 ]
, y* n( `2 @& w \" x, m2、清除Yum的缓存并重新建立
" {7 I/ q3 ~+ p1 H
4 U5 p# X T5 i$ ?, {- yum clean all
* W/ V/ |' P! A/ s - yum makecache
复制代码 $ ]8 F' X. X" N' `' J# r" h5 L
! U6 Q6 ~( v; [( ?, p8 Z, o3 P
' }8 d" ^% _3 T$ f( z& ^% v' \+ D
$ r, e) c: m; K9 L) d& _
* O |/ q& O) d4 s
" O, G" ~1 x0 x; o; L! y! u# O4 }0 b
3、打印MariaDB源中的软件包:
( T: U- Y6 ]/ M( }" p3 S; f' i- {- J: [# ?' T+ s! P' D* \/ g$ k
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
0 d1 B4 ^1 D) H! Z8 o
# F6 a7 Y7 \: x
! r2 @- z P* vtest为测试工具,backup为备份工具7 q9 u' Y5 r, N
: C1 b' h4 A1 f+ U# G5 R
4、安装MariaDB数据库:+ _/ c3 n! F; P/ {7 w3 O
* J8 Z( q+ h0 p& t9 R
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 - L& M' @2 x3 r3 H) ?, `
/ Y& i# \" A6 f" } t
' G" _' T P3 V
: p; M( B- Q% ~/ G5、启动数据库并设置为开机自启
/ R; C% N) m; y1 s+ X6 I' ~/ g; \0 T- H$ n+ y7 W- ~. O
- systemctl start mariadb8 i- D3 `8 n9 ?# u( s
- systemctl enable mariadb
复制代码
/ x! _0 v/ F0 Q; F& R/ x
- K! A- V+ [1 K8 D" K0 ]
. ~ D! Q9 l+ A- H- v0 h5 u1 h# r, n o4 B( c
6、初始化数据库,并删除测试数据库及更改权限和设置密码
, p& z" M, O$ t( v
7 A, ?2 X; K5 G. G; P" A+ e @- mysql_secure_installation
复制代码
" Z3 J. p: i( C: ]0 w7 y- m( _1 E" @3 ^
3 j' ? M% x9 V! B
4 r& Q/ |0 f7 x- ]" D输入数据库设置密码) u3 J3 j4 ^7 G0 S
! _- v7 _# ~: f4 @& v, D) U
' N- _: v7 O1 M' N' h' c) y! V3 `6 v7 i- G/ X
是否设置root密码,输入Y进行设置. u9 M1 N8 Z2 c E5 C+ z0 A1 I
" ~" c+ X8 p6 G
k; O" y) Q: R* @
. v" [, r j3 p" s" Q: Y是否移除匿名用户,输入Y移除( h# }& w* \& C9 l( |; \: P# F
4 p: }+ p) K/ [% k
6 b9 f' F+ Q! `; }& `( {9 L
: ^3 _' a2 n" y是否拒绝root用户的远程登陆,根据实际情况选择
. k. s. N- C; [# |- L% }, E
0 s! m- A: s D( H& q' a- F; ^. s. B) n# U. j
. j- f9 L. S2 ]$ O4 s
是否刷新权限表,输入Y刷新权限表
; b9 W7 v( I0 l$ a$ n
# `9 ~+ R# s1 A9 x3 Y+ t# D U6 R
, o+ W9 Y1 Z& D8 O5 j
/ [ }- Q0 r6 s1 u出现此界面,数据库安全设置完成。- X3 I8 g7 i. ]' l! u7 a8 x9 x
9 @. i/ }; B% x. `. K _) k, g. Z9 S7、连接数据库,并查询版本
$ q) Z% l, B' O4 L1 F1 y) F/ C6 A& E% c# u
1 P9 [, G& D& Q7 _7 [其中-u制定用户,-p使用密码,-A为不预先读取数据库。
, i, _* Y7 q w: }$ ^- E, G) y! t1 Q8 ~/ f& p0 L
& d! Q( P; u: k4 A
: e) Q& [- ~! h4 P/ n
+ j. n5 w3 ]$ D7 s* L9 p
; W, [/ s& F, b+ }
8 p" G$ b4 A/ e; X" F- z- f可查看当前用户,及登陆地址,选择的数据库,数据库引擎。8 m" G- d. @6 X! Q+ M7 X
————————————————$ T! T. X9 f0 R& G7 N8 S
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 `7 _2 `1 v( O7 ~# o9 c ~
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
: P. r! c2 f$ k1 A0 N |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|