|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
9 T" O n( L0 A2 fMariaDB和MySQL的关系:: d2 d. B3 Q8 H5 P u
+ C2 j, s5 z# Q1 \
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。! o- M) i: r7 j# S! q
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
6 R. D, ~7 t* Z, b% rMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。
5 y5 v1 P8 R+ V H4 D. q4 H% x/ n现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 # _$ e; i. Y& |. Q$ A% L
添加MariaDB的repo源:! N! G( ?' n6 c; a* W: X
: Z0 d, ?# ~3 n3 ?. y7 p
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下& R- ~; h7 |3 R+ i# W2 @& a# I4 k
% d7 ?* I3 S+ I" r
% v6 Z4 }. Q' `9 J9 p; a1 T- # http://downloads.mariadb.org/mariadb/repositories/' s- P4 k4 P8 K: a3 z% S
- [mariadb]: H8 ]2 h$ U4 M4 Q5 d
- name = MariaDB, J5 S' p) w9 S, s+ ]* V: R; Y2 u5 x$ h
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64$ A$ ~1 Z0 U, v! h! C
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
5 C3 p- }& R( r. [' `" @( l - gpgcheck=1
复制代码
0 r8 r( P$ D( j% A; A9 M( R5 _
2、清除Yum的缓存并重新建立
8 b+ c- w/ S' q O+ f: L
+ }3 ~1 ^0 r/ i# N+ A: R9 p- yum clean all, l# J6 n3 y0 K5 \& h& i* m. B
- yum makecache
复制代码
& E# A8 }* j1 b% m2 E4 j @9 D1 p& t, C% G4 B
5 Z, V( H/ ~1 s0 E
, u- Z8 D/ Y2 U( t/ |4 z. I" G" W9 m4 R0 B% ?9 l
) O4 |0 X/ m, `
3、打印MariaDB源中的软件包:
7 a9 s O9 W$ O- H: {$ Z0 c- Q+ k+ E
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 0 i' I3 F. U3 H* k1 k$ }
+ `: C: L* {. ]& S' n8 G- z
. Y Z: p! Q0 h( g9 ntest为测试工具,backup为备份工具
. m4 G+ Y+ W/ I
: T+ K8 I: M* O: N$ t0 Y- B; D4、安装MariaDB数据库:
8 }+ H# w2 d/ O& w/ z
/ q1 l9 @" Q! q) s6 g w8 @2 a- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
$ l: b/ w. r, B n0 n- _
K- ^. L0 O0 g' d' p: H% M" o. C) W
9 [& O' Q; {4 o6 H: E9 g5、启动数据库并设置为开机自启
5 |0 U" ?! E; R# O9 c
7 S) n8 {% p# W' e/ h- systemctl start mariadb
2 M$ x' g4 ?. v1 a - systemctl enable mariadb
复制代码
. M. q$ h+ V; u/ G0 `/ [$ ^/ q. R! Q% f6 [, z2 ^ _5 Y
9 [" B3 }; J: k" K( K' [
8 y! e w; l3 h1 c- ^6、初始化数据库,并删除测试数据库及更改权限和设置密码
% I+ {0 I+ J+ z0 [# a9 ~$ j4 ~- L. o7 Q4 k7 x2 P
- mysql_secure_installation
复制代码 ( i4 r1 m N: ^9 Y3 f# [ x# `
1 @! D% Q1 f4 ]5 q( v" I+ b. C$ h& G" @* E) k
, C; x* q, ?- E输入数据库设置密码% g2 L4 R8 Q7 g5 [5 c5 ~; P
# a, A% x r5 X' ^) Q8 F& {. d3 o6 t5 A
1 w% M; A: j! @9 |5 I# {3 b. u6 r8 J$ s8 M
是否设置root密码,输入Y进行设置" w$ s( K- j) b! U$ g
) f! R' D8 P; E# t
$ w8 w( m' h; W8 |) d
j# V& u* |7 n是否移除匿名用户,输入Y移除. h. p/ _( B( w# V: ]: _
2 b! u0 b% H, h6 d) Q' L0 c
8 N9 u8 l8 J8 i* W, `9 j# U
$ O0 ~- X: t( `0 ~是否拒绝root用户的远程登陆,根据实际情况选择5 F- W- D+ F6 _3 h
* P$ i- i3 ]9 v0 N
) X# T p N N: X& D
$ |4 e2 G* n# A% z9 }/ P/ q1 ?% Q是否刷新权限表,输入Y刷新权限表6 G" J* j6 [- A) h& F0 t
! L1 { A* y, ~" d9 z/ Z: ^
1 D- Y }3 W6 q" T. ^% i( u' v" J: R/ S: T1 m
出现此界面,数据库安全设置完成。
( ^1 i0 s! o+ K* U2 Y* Z; G& x) O
% d& r0 T' D* z0 P+ v" K7、连接数据库,并查询版本
4 s: k" ?) N% D5 c$ J4 S* g e0 j4 r
, X* ~4 p; d5 V- D1 |( O( ]7 ]
其中-u制定用户,-p使用密码,-A为不预先读取数据库。' K" l' O+ o* X. _9 v
' n* d8 y& ]' E- [ }) v3 s. e3 e: o8 B
2 m G5 ^8 i/ d3 r' A& ?8 m1 _
( I$ ?5 C- i5 @7 D$ I+ f! m5 O! e! X
9 g4 [) U9 J6 ] N f, \# Y
0 C- P$ |) c% R9 H! S3 _可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
% e, j* q+ g. @( x————————————————
# i# k' [0 g/ }( x$ P版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。6 H$ L% i7 w7 D$ g: V! W
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
+ p/ I5 O. I, P+ j |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|