|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
# D. x( w- A6 ^' {5 f+ |. W& vMariaDB和MySQL的关系:+ T+ W% ~/ y+ v, Y
( V' r' o! H& U" l" s
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。7 W$ i! A+ ?1 { v- N
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
+ e# s, ~* @ E" W; E) yMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。( j. [3 ?& k! ~" A3 b7 \
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 ( [! K" k+ k) `7 T) |) U
添加MariaDB的repo源:1 b: L4 G8 s# k E8 k" w4 K
7 H9 s7 \) ?7 H' K. g, l5 n
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
6 j/ t! i& b0 Y& }0 k
$ ~4 U8 K3 z* b- % `7 y& w! e7 Y) H
- # http://downloads.mariadb.org/mariadb/repositories/8 f3 _# p# H0 m5 v% t8 X
- [mariadb]
: y- r1 O! C& R' h+ y - name = MariaDB
( m3 i& A5 x0 t* S. r L* |0 k - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64; X* @+ q/ y; _! w* n
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB+ O( o) T: c' K9 Z
- gpgcheck=1
复制代码 1 M% B2 |7 U( ?$ _
+ R, k2 x7 M, Z5 o2、清除Yum的缓存并重新建立
3 O' o E _( N1 Z, d3 D3 s! X) }+ I
- yum clean all
, A# _& Q, H: ~! h$ I* H - yum makecache
复制代码 1 T6 U- u6 L: n2 G9 E3 [
$ X: u1 ]. e F' L8 q: O
& B' G7 x& Z5 [6 m/ R" z
9 b% }8 \8 W) b" F6 J7 x) u) }8 B+ v6 J3 t# X
; h8 G0 I: R6 v$ q" O- z9 O# u3、打印MariaDB源中的软件包:
4 p q6 `) D0 C- f' k" V
" k7 D- |; Y. X9 Z2 {5 Z- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 9 q2 x/ ~: E8 L4 P
" g1 z3 A+ u# n& \2 a7 b
6 r8 d7 D- G7 z Ptest为测试工具,backup为备份工具
& u1 b' ^. f4 _* j- q: A4 y4 m. l8 G+ ?
4、安装MariaDB数据库:! x. k# a" {' w
0 w- s; k+ t) H D+ V9 A+ V `/ c1 M
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 . j! p0 f! ` B. Z
, g. X5 L& K5 X: b8 u
8 F, \+ ^' I! L/ ]: R( ?# a2 I5 \) i% T' z2 }& `$ Y; b1 n
5、启动数据库并设置为开机自启
/ i: c" u7 }+ f% U# k* ~% e& }& e3 h h
- systemctl start mariadb3 M( J; q- P7 ]8 B7 ^" Q
- systemctl enable mariadb
复制代码
: D: | y* q% e$ T$ g) H5 K" m0 }# h5 _: ^+ z0 w. s
% R( Q$ E: C8 D- a1 M/ I' F2 r" b- {
6、初始化数据库,并删除测试数据库及更改权限和设置密码
- {: [. g' O* m4 y% [
" ?8 a: t, C: H' e) Q7 f' K3 @- mysql_secure_installation
复制代码 : G6 K+ V9 B* i% @) t6 o6 z7 G
$ g, M6 F+ n: ?4 I2 P% @
7 ?4 B4 d5 H9 |6 u+ @6 l5 |3 C% ]
" ?# I# D0 V( V: g# W
输入数据库设置密码
9 o- d) C+ G/ n( c8 X; \& `' D
! s9 Q8 _" M. q. A! _! @" Q. r$ ^8 F& U) P# t
) [8 V, T( ^" l- A- M
是否设置root密码,输入Y进行设置, {5 q# d; y2 Y9 r1 ~
8 h& S$ g* A0 a% n0 F
. I C- D0 b3 W) \' p) b$ c! @' _% C$ v& n b
是否移除匿名用户,输入Y移除' W; U3 d- s; U! T# ~+ q
" p8 s2 ]& V! m+ Q. x. T" g3 J6 e; F4 p2 O" o0 i4 |
4 e1 X" i% `3 u& ^3 q; w$ S) O是否拒绝root用户的远程登陆,根据实际情况选择5 _2 ]* m, ]* n7 V) O; f% a
, b% F: S [) ], Y! ?+ f0 `
! I6 g5 v4 O3 p- ~6 J: A" Y! l4 z' ~ O7 T0 B* U
是否刷新权限表,输入Y刷新权限表' W3 u4 l* n( Q
& E6 a1 b( I7 Q9 {& Y+ F% c- U5 o6 ]/ I) U% B
8 T; |1 W+ p" S$ b: r出现此界面,数据库安全设置完成。
6 C' q7 |+ I/ Q5 a; _' s% o3 ^8 e6 f+ R$ Y/ z
7、连接数据库,并查询版本
6 c4 k2 {9 C; ?7 C0 R& P: j) g+ ]* I' P
5 m- D8 }. M# n2 E
3 b9 @5 R7 O r其中-u制定用户,-p使用密码,-A为不预先读取数据库。
2 n. r$ }0 k8 A' ^3 J) u% D5 ~6 J# Y' y( j/ |
' q+ b6 _) ]* J$ G# o! [, g' d- G0 ?* O, ~4 i5 a" m' ^
6 [) a! U- U: a- c4 H$ r( S4 ]7 u4 \
/ H/ i6 w3 y+ }; o; L1 F
W; a; R4 Y. W9 l5 x( |可查看当前用户,及登陆地址,选择的数据库,数据库引擎。! v& B" r# r" d; n ~
————————————————
Z# L$ d: ?, W ^& ~版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
8 _# P7 {% X; W, |1 I- D原文链接:https://blog.csdn.net/zbljz98/article/details/80462241 M" Y9 z% j5 V# g' ^3 B
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|