|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 1 V# o: O- a K! p8 O( y P* [
MariaDB和MySQL的关系:% u+ I, w: t }
0 A& ?1 E9 p2 r3 s5 S5 C0 t6 MMariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
! ?, a2 a7 k0 ]1 F6 r- T# Z8 j" t$ KMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。1 ?; t, i. S6 X4 t/ V
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版的功能和自行开发的新功能。, J8 H3 M8 h3 n5 g
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 4 C: G& @8 `2 s3 [; N S7 W( X
添加MariaDB的repo源:9 b5 \$ w8 ?5 O- E
. v* V" G8 G" R) R1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下9 F9 x, j0 Q( G% T( @8 r
, C7 X \6 [; m% q& ] Z ]
- # G k" w# y( Z( S
- # http://downloads.mariadb.org/mariadb/repositories/1 W( A1 @7 G1 m
- [mariadb]
) T1 o, H" [" t, ]2 R: Q7 L - name = MariaDB
8 _: j+ _. [4 ]) D2 _ - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
" w/ \% y+ Y0 U' d8 y9 p - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB1 z, m9 S2 S% o, k( [* j' K: P, D+ H( N
- gpgcheck=1
复制代码
, ^! G& \ I2 Y/ a! ?, W" f: B: p z2 I* p! `6 S
2、清除Yum的缓存并重新建立4 s+ |! `: I. d5 W3 L4 h1 y7 m! D
$ f* k) r! v/ S% _$ V6 I/ q- yum clean all& v" X% U1 r' T0 M
- yum makecache
复制代码 8 k6 r& C+ p7 b. T( Z
7 Z0 X4 ~& s6 }
4 E" {' r$ F9 V0 Y" t5 Z
. Z' k: b) D, f x6 O
[0 z5 G" C$ |" ~7 W x1 e5 F# k& l0 e9 Y! N+ _1 g" S
3、打印MariaDB源中的软件包:
* l5 E& U% z( J$ d# M) f
* n) E4 d4 u# f3 W6 ~- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
; i4 O- H' _( t5 t. E
# N2 ^8 R" j# K: b5 F2 I
/ R( ^$ `3 ^, {test为测试工具,backup为备份工具- I8 S$ N) }9 T9 x: X
% j; B0 q& u! y6 ]4、安装MariaDB数据库:' T2 Z0 ^% s: n+ \
+ |% y. p& ]0 q' ]# p
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
. G [# N$ ?; H! I2 E+ w3 R. _ j8 Y0 T. Z, B3 I6 k2 i
, o! N5 ^" E9 r/ {
7 @+ r8 H6 C/ ^6 e5、启动数据库并设置为开机自启 Y6 }' F/ ^5 h( D" @2 d0 A
( a8 E5 W- G3 {0 c5 N2 d# N
- systemctl start mariadb
0 T4 u3 B3 ]4 {" t - systemctl enable mariadb
复制代码
" k# x# H7 H/ I
, C" f6 N9 g' p4 e$ m- \6 k+ N Z6 ?/ R/ k5 w, O
8 d- `9 {8 e* Q) X! V' f. h6、初始化数据库,并删除测试数据库及更改权限和设置密码; d' ^. ^) ~, z$ v! u" S
! @ N; [2 r% M- R
- mysql_secure_installation
复制代码
) ^/ P$ s" z. N; a$ \% R1 x
$ M; F& C. ] N0 N
0 c+ f9 ~/ W, r8 I. X/ L2 I5 g/ E- J- ?/ G* v- {2 l
输入数据库设置密码7 }7 \; l8 m# H: K3 a9 j l; x
, a8 r9 U2 X) d8 g
% z% D6 z2 g+ g; J
5 G4 M( k6 s, I是否设置root密码,输入Y进行设置& ?# G9 [1 v9 l& {
/ n& W5 m8 L+ W; k% S2 ]& \1 l$ Q' D: b" I
4 _4 [/ R/ g: e
是否移除匿名用户,输入Y移除4 p! {2 `0 X7 A( t; m5 B
% V+ z: J1 T$ G3 `
/ Y: g3 c- Q8 k0 }! r! r9 x+ s0 v3 ]" Y# Z
是否拒绝root用户的远程登陆,根据实际情况选择
3 S! p" V1 \, I7 X. Q9 I" W5 K9 W+ Q" g8 V
6 g; @5 b3 c2 b# V1 G; r& [5 |+ v9 r( W$ u( k5 R
是否刷新权限表,输入Y刷新权限表
, Y0 ~1 I4 m' D
9 S1 n2 ], Q. G, s2 d$ }/ j) a, m1 t5 R" U2 @9 }
* g4 @* p/ t8 e. q
出现此界面,数据库安全设置完成。/ O: r- p/ E! v& Z& v8 R
' p n8 l: G! ]0 S7 b' c7、连接数据库,并查询版本
" V2 \# y7 ?0 ?5 M1 v9 ]! r) N7 Q) w% v8 I+ w* U
: b* K. ]6 H0 Z9 T: S2 \7 X( k
其中-u制定用户,-p使用密码,-A为不预先读取数据库。" M7 l) i" {% z3 {3 l5 L
$ s$ Q" [. ?- h% G) C) S1 n5 x
1 r5 G& H) r. l( y) p! ~0 T
! K: x7 j* d$ {" ~3 M( f9 G$ j4 T, H( o; N0 k) r9 p4 H9 I; A
+ U# W/ j0 h6 v
' ]8 Z! b0 w6 ]& {' F' v! H可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
0 ]3 G0 F, g$ x% Y————————————————
4 f. }: ^1 R/ T. S9 Z版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
y! L9 E* S- e/ Z原文链接:https://blog.csdn.net/zbljz98/article/details/804622414 {% x+ D* h5 I1 `, z+ G; J: Z/ F
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|