|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 ) S; X- E, m: h2 f/ R- e
MariaDB和MySQL的关系:
2 I( I3 ]$ H P4 x+ g- m. |' v3 G1 x! a: z6 j A
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
: p- H( K. p8 a0 J# E. O2 x( Q& X0 jMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
/ B( }; ^/ Z; X+ _9 J! D/ W2 lMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。' S2 N. ^, |. |, L- Q$ l
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
2 [: v- }& d2 P$ x4 x5 V添加MariaDB的repo源:
% J3 _" ?2 |8 G+ q& ?" z
$ ~2 u* Q9 E* B( g+ D1 f# S! J1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
, k. o7 G' A/ ?3 L8 N; m- n: `) C* Q, h) {5 q7 z4 G! C0 y
8 M5 l/ B- g" U- # http://downloads.mariadb.org/mariadb/repositories/
2 \( x* ^" p% @ Z7 P8 Z - [mariadb]
0 I7 D9 E' H% e" f - name = MariaDB7 f$ S3 G5 P1 Q+ b8 j. ~" L
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64* N8 ^8 E/ W9 ]% ?. D& G
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB3 @7 |" v- N9 f: A
- gpgcheck=1
复制代码 0 o! z6 {! t u0 w: z; {- ~) W
; z6 j" U2 x( G8 T' D Y$ Y
2、清除Yum的缓存并重新建立% A P" z6 z& [+ r
) H6 d* b o( m% ?6 F$ y4 D3 [
- yum clean all( h% [ U' i( i
- yum makecache
复制代码
* W# ]/ \+ W3 w/ X+ g5 \
! [, M1 \7 ?- D: q2 T8 d/ N1 K2 _0 t- z5 e
|0 U. z% ^0 E+ v
- k) |) g4 r1 t5 A! o" _+ G. K/ l$ K6 \ f
3、打印MariaDB源中的软件包:
! f( A. {8 t" V% ?4 L( \: n" _
6 ~4 C b* }0 }' q; o* F- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
/ {; Z+ ]) l/ k: N$ b. r. }' w& I) i) F* h3 _7 _
9 U% _' G+ ]; Ctest为测试工具,backup为备份工具
% g5 b2 t m1 x' j, Y
+ N6 N6 p+ l8 K4 F- ?4、安装MariaDB数据库:
* z% m' R i! ?6 H, @) A
# a6 Z+ Q7 U9 I q: {- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 2 \2 G" ]% |- e# |
' b; V4 B$ z7 N: N; y6 H0 Z
* B( S% J1 t* d7 D, E$ F4 e
8 N( z3 L; ^8 l+ t& B9 W5、启动数据库并设置为开机自启0 H! M& h" c8 ]8 T, ?
9 p. Y6 H! r* ~" j( i. D# ]- systemctl start mariadb" j& O! `. j Y
- systemctl enable mariadb
复制代码
) f3 U; s- w; h: U) w+ c: c3 X0 e% ~8 J$ o
3 C/ L5 r% n8 `6 H0 z7 U2 D
/ i5 q; b% P8 ~6 w: {* G6、初始化数据库,并删除测试数据库及更改权限和设置密码) x" N! c9 f, X) |8 R
0 H h4 Q. v2 u. }9 f; H$ j
- mysql_secure_installation
复制代码
+ z" c3 i- [2 g1 X7 I5 F& u/ A p2 d. C8 K0 V* M/ G: O! k% X7 C
- i7 |$ F6 E( ?/ A& [1 ~3 O
/ ^9 Q1 H. b' f输入数据库设置密码
+ R$ o9 {6 H2 A, L- i5 ]( J; t7 J9 m- [( \
6 h/ @7 R: p8 a
1 b: d% E Y% [
是否设置root密码,输入Y进行设置' T: _# C# R! P- X) s
; p! S- T g: }0 n3 C( }. _
) U O, X6 i) o9 w7 }0 n& I6 X
/ t0 v+ X O6 F/ B/ U是否移除匿名用户,输入Y移除
1 ~5 c! Y6 ]* ~, u. s+ {. }
( w) G1 t( Z: t) H4 x* M. Y6 l. S7 X; ~% n; x/ p% k
' n' _" @! I0 s/ y, [是否拒绝root用户的远程登陆,根据实际情况选择
2 R2 n* |. ]7 t! E: D: a2 b: ]1 r1 C! i1 @: {
. W2 J( U6 ?. u# `" P) q" {' \! c" Y9 g: Y; Z
是否刷新权限表,输入Y刷新权限表
4 z1 ?) _& a# h0 k. B, G4 \
6 {% `" y/ z2 W
2 U% x2 I9 L7 {& n; W+ q: y. ~
/ G o) E/ v0 ~3 T9 B; I出现此界面,数据库安全设置完成。
, I4 I" v7 ]' J2 U. C
1 w$ d- Z8 }+ x* s8 B: }* m7 c( ?7、连接数据库,并查询版本
* Y, `5 S* |$ O$ o3 k# `
$ ]5 p- h2 K: R7 l3 J% d9 G# ]0 c$ Q" t
其中-u制定用户,-p使用密码,-A为不预先读取数据库。
/ M# }9 U5 ~2 D, C% u" O
$ \% C9 r Q3 v" U9 z4 A i" T4 e. O/ ?, h7 i
% X& N/ y3 @ H& C# h* i
+ H- {7 v2 X0 _! W4 [
$ u! L" z2 o# ]! r- I5 X( E9 j
$ s) W& f6 _. ]$ H3 Q" p可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
$ q2 D6 H/ F7 F9 [————————————————
- F+ j- b" I% a版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
* p" [: A( O+ y原文链接:https://blog.csdn.net/zbljz98/article/details/80462241" \ n9 a* n0 ^
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|