|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 : ^) J4 k6 n- H- K
MariaDB和MySQL的关系:
# d' c: i! H. X0 b$ y, Q$ N
0 C! `% T5 O) s$ E" \* g) J+ YMariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
- t4 N) i# D {& B MMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。# l- O0 W0 X* R% u5 `% e/ ]2 T; e
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版的功能和自行开发的新功能。
! }$ c8 h5 a" H1 U& T现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
5 g0 t7 T5 G6 f" k: l6 H4 T, p# w添加MariaDB的repo源:
1 d, v6 v- `8 g; U" L- Q. I9 W$ @8 P& u9 Y$ Y6 }
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下7 N" n' ]/ |# C& r3 l- C- R
$ r8 n1 J+ L4 b+ ~! G" g- ! ~" z5 C8 ]+ I8 Q% m5 z+ j
- # http://downloads.mariadb.org/mariadb/repositories/
- X, Y O6 f% ]! R9 ^ - [mariadb]
* \0 @, l# i2 r# \, C9 } - name = MariaDB
; K. C, O* k7 T8 R - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
- {8 o6 r, n( H9 ^9 b6 R - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB. ^/ c" L5 D- v5 f, _) w+ B
- gpgcheck=1
复制代码
! f5 j" O8 ]8 a f; p: ~( T, O
4 M% T2 J6 U2 F% T6 {2、清除Yum的缓存并重新建立& h5 z @% r+ c4 `! s
+ f! z# K R0 S k5 V2 Z5 k- yum clean all: Y& H9 v+ ]) I8 e
- yum makecache
复制代码
2 `* F) a* J2 F8 V$ q6 g4 s: _+ T
# d7 P B4 ]& h* Q
/ X( ]; \' t( @; t* G4 |$ U4 _) F. R) w0 I& _; R
+ w8 q7 l$ r% S/ Z7 l+ p0 T5 l
, g9 S( Z# U' F* W# T
3、打印MariaDB源中的软件包:! g8 f0 K/ v+ `- ~ J# Y4 g
% _ d v4 e- R: Y. M, h8 N( P# W- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
( Q3 T' j, j5 {$ f' [5 ]. H+ B* G6 V1 Q" {: `) x B. W+ L2 G
; i$ X$ F* O6 G+ C' }. N& U5 ]0 ltest为测试工具,backup为备份工具8 y. G2 `8 [7 `9 I* M! G- f
4 R: l# R# q7 C# i0 S. K$ Y
4、安装MariaDB数据库:; r# L% k2 \" E6 `8 S
4 H/ x: L$ N. _' U7 G( Y- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
! _' _! U$ K$ G g6 s( I8 ~8 \; `& ~7 @( W
3 w) P" B1 u4 v s/ Y) M9 P' F0 a
! h* p$ F2 [4 v: K* Z u( {& c5、启动数据库并设置为开机自启
! E8 r5 ~$ T& {9 b$ y6 w1 Q; _" {) a! ]( ?! s
- systemctl start mariadb
6 S7 U7 S8 l( [ - systemctl enable mariadb
复制代码 # V# V [5 y2 B- B
& H" k- @: c, [. x, U8 l: x& D9 C! d* x* G* N% W }
8 u+ {, o; e/ N* w' A" o* r6、初始化数据库,并删除测试数据库及更改权限和设置密码; p m0 o9 c* k7 Y
6 \ \$ Y( i1 t% J# z6 x* o. ?
- mysql_secure_installation
复制代码 9 i7 b0 W7 I3 e3 R3 n. ~/ n
" G" l6 q& y' i- S# L0 `6 c
8 f0 N8 ?! n$ o' I m. D* r; ]% H/ q/ a
输入数据库设置密码
3 R4 }% e* R1 z. g, N5 n
: z( c& o V& h) q7 K( q; w& \4 N/ W+ B1 q
+ m' U2 Q8 Q- F: n* z
是否设置root密码,输入Y进行设置" c B4 j3 }9 b* ^
8 G. C( V& p* B2 k
& Y2 j+ y2 A W, w0 v6 }3 E
" q- p; y. m( M是否移除匿名用户,输入Y移除1 ?0 Z; U2 D* v2 A- H. J
- J6 m+ |3 U2 x: R) c8 _$ M. t5 z) [, G& Y
4 s0 K5 P) W* l/ `" f( L" l/ a
是否拒绝root用户的远程登陆,根据实际情况选择; ^3 [, r4 A6 b' M% k; d
0 T, N0 P) Z3 v& ~. o1 I# b4 L
x4 r2 M( h+ e
' o' ~. s5 z6 Y8 D是否刷新权限表,输入Y刷新权限表
0 G, k% S. b( E% N i* X- x
& O6 _- V" S: Q& Z) Z
; ~/ C6 ~ S: N9 o% Q+ P# L2 {0 Y
) e9 C. i. V# C. A0 b% y" ^出现此界面,数据库安全设置完成。
0 y+ `$ N: n8 |( p* n& V+ T+ {% A0 Y, t& i
7、连接数据库,并查询版本
. T: `- F2 t4 {$ w* d1 \8 R
5 b. W4 P4 O. a& U3 I$ K8 I r. u3 u9 s
其中-u制定用户,-p使用密码,-A为不预先读取数据库。
* C3 v1 o) Z- J% C+ i
1 s/ N* ?$ B4 I! s( d
) X. A! f. k: }# a8 U1 S4 _2 W( K" E0 @: ]2 S# {. u+ h
3 ~% c# w! p5 i) R: `6 ~' q
) n7 k7 ^; M) W9 Z/ C
1 {: t4 i9 b0 V5 q3 K可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
' V% Q( w- s6 ?, J2 y" Q9 {. r————————————————3 m9 r- {! z* ^2 X4 W
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。: k/ c. Q/ T! f' \ x6 ~0 z+ w
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
9 {" n( T& g9 c1 J8 d |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|