|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
% Y% u- R. R Z4 uMariaDB和MySQL的关系:
* e w2 j! ?7 Z H4 b- Z) s7 X6 Z, Q" D& k" x a& M
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。& n. h7 }2 c) }
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。( P' x0 p2 `8 |+ Y( @1 ?# x
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版的功能和自行开发的新功能。
& o7 K$ N2 `% c2 K) ]& I+ R; R% N& S现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
j$ w. y2 h; F X. C' N' x添加MariaDB的repo源:" _" k3 f" u$ a& i" V0 R* R! o. r
3 q# C$ X9 [( p0 g# d" u1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
6 ~0 w3 |* X8 Y& J- ]+ N! e8 i; z; j& e
! b( U8 N7 T1 {7 l6 n
1 E5 a" C- X& |4 P- # http://downloads.mariadb.org/mariadb/repositories/! I) ~$ e# X! H, ~+ e6 N* k9 p$ ?
- [mariadb]1 y% h9 k) o2 I) X/ K3 \' r2 h
- name = MariaDB" `5 V. v R" d2 y
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64: O8 B! _+ P" \7 q3 l+ q
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB7 P9 S- o9 U N5 a. R6 V
- gpgcheck=1
复制代码 - \ N1 Y; C2 \+ U/ Y: `
5 W4 D* E# O$ ?4 ]9 U: I3 u
2、清除Yum的缓存并重新建立
5 o* f- ]& g* z6 W$ d5 R$ @1 T( b5 Q; }) ?, N! z
- yum clean all
: T! [2 T" B" G# H - yum makecache
复制代码
& G. ~0 F. o, o( o9 w M1 \9 w( P( k
/ }% L) b( J& h
, J9 {) j% w0 r! ~! n0 X# h
/ n% b( I( D: H7 X; `* A2 ]: t3 i: C
3、打印MariaDB源中的软件包:4 X3 h4 D7 I/ C& v' e2 W8 ^, T
) `, N3 u1 q: G' o+ r
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
8 M1 V* q/ l P: m6 @7 P+ b: X) p1 j
4 |" f; s% \0 S+ e% L9 c. W
test为测试工具,backup为备份工具0 M) q) b% z% k8 L& t% I
3 T7 B6 X9 | z Y: j4 D4、安装MariaDB数据库:& [ c5 ~* ?# L" n6 d. I8 r2 o/ c
' j" f+ F( H* R6 B7 E5 c. S) h% f K
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
) \0 T2 R% u% M+ @
) k& Z; U) H% G. L% l( |& k/ u) r$ z {$ B) ~! z! c3 w1 n4 M2 m& _
7 ~& z) e) T& t6 ~5 J5、启动数据库并设置为开机自启
* O8 D3 W( V+ [) t( Y& ?- e$ M1 N; @
- systemctl start mariadb% ~+ Z- W4 L y% F8 J; x0 x
- systemctl enable mariadb
复制代码
8 |4 r' v% D8 B" d- ], r% M1 s! u/ L
- a: k; N) O2 q$ |
- x9 h5 v* N# ]6 _3 b
6、初始化数据库,并删除测试数据库及更改权限和设置密码" C$ w/ I( g- ?8 A. I
1 a5 D) y* f; f/ g6 K- mysql_secure_installation
复制代码
/ s) P1 i9 _ k' B
3 R" C- N: J& f% k8 m6 X
4 [7 Z# }. x T! ^% o% m: m8 f2 ~# w. n
输入数据库设置密码: J+ c$ g# X l- R1 ?0 P/ b3 O
, s- ~! [! D! L5 g8 c/ R0 {% W1 Z7 A. f
! ]6 c; ~, a( H- E是否设置root密码,输入Y进行设置
; p% i. d- ]2 C% G; x2 Z% }, @: A4 f' [1 p
) d& w) p& `% L, a6 l
0 f/ o. I: A* c/ p是否移除匿名用户,输入Y移除
2 {8 l* N& l' j. `
) u0 A/ M8 I- r0 T/ k# {# j# v) c
g5 k! Z# |. c4 Q! B& G8 J S# t4 y- v9 Z1 @9 d0 N. B# o/ i4 q: P
是否拒绝root用户的远程登陆,根据实际情况选择
1 ]$ s, I. C" @- l- n% B( k. {. ^" Q' z2 B$ q; F
+ N- x4 C" e- Z; r
! ]& u3 R) X" }4 j是否刷新权限表,输入Y刷新权限表
% {6 N, S; z! }: y
4 V& m3 M$ w4 ~% w# a7 z" S, I6 d+ p1 m- H* ^- ~
7 j- F& s: D; F/ {9 G
出现此界面,数据库安全设置完成。
" d2 o" [% m- F }
' L) x* ]9 }+ ?7 y5 K- I7、连接数据库,并查询版本
/ k! Z' T5 I$ e2 ^3 x: g" G$ ~5 F" U# ~; W/ o# K& p$ K2 J* n
7 t# b0 b- J3 e其中-u制定用户,-p使用密码,-A为不预先读取数据库。" t4 y6 I9 d0 n9 n! y1 S9 w& R9 C
; Y2 d- C+ }; f
8 Z0 R7 y# _+ g$ z% `$ u% _2 `
+ |; n. I1 w$ }5 G8 ` F+ _7 Q" D
( E; \: B' ^# s" ?8 F6 [! ~( b
# e1 Y+ G& S- ]8 o4 j3 U+ \) `- b! x3 T q
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。: e5 _9 b/ s8 X0 d l7 q
————————————————
* _. E: z: K0 P/ N* K版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。- \3 d+ ^) T j! D% U1 t/ B8 ?
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241: I( K; A$ t ~5 X- V
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|