|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
: T7 e( F2 H% X* D( I4 C8 @ EMariaDB和MySQL的关系:4 Y( x8 V( W5 @" Y. K* V& V
' x. ~+ t# T, i! F1 M% K3 ]
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
/ g- b" R$ r( x; P2 h2 W' F" NMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
# E0 ]' U, x9 {" i- R3 \. _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版的功能和自行开发的新功能。7 c. W6 o {! ]8 ^7 Y9 Y2 i/ [
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
# t) H% U9 N% j添加MariaDB的repo源:
& p: A# O% A- H1 @; I5 K
2 y) }; Y9 ?# h8 d- S5 }5 I1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下$ o8 i, t& b6 W2 Y1 i5 H9 o0 K
^: A) T7 u7 a, l* Y+ ]8 ~- # w. O5 b1 X3 X) _) b* a
- # http://downloads.mariadb.org/mariadb/repositories/
$ A, H9 F `. N0 E0 _1 O8 K - [mariadb]+ ~7 |# ^7 p& v9 @$ w8 k
- name = MariaDB$ X! c1 U& U. z) V _$ v
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64# C0 n! ?4 ~5 g
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB# N: J! _0 M1 \' W6 V( J1 p
- gpgcheck=1
复制代码
& a. e, q4 W, J7 s2 ?" I( l+ C1 {# M
2、清除Yum的缓存并重新建立4 W! i! {6 t2 L
; \0 Y" j7 W4 k4 b: e0 e- yum clean all8 M$ I6 j3 x, p B
- yum makecache
复制代码
& ?3 }+ A0 T7 J& B7 \) R( Z4 u: [0 \3 E# \3 g+ S5 \2 j& A
* `8 t, M! u. A3 e+ F4 \( { H6 O) b% y9 x! Z" Y( u
$ E) S! J1 U1 i, ?
" z, U4 T" Y9 V( H T3、打印MariaDB源中的软件包:; r: d5 X% {( ]0 |: T* M3 o
/ h- U3 }) \( _% K* g% p" b0 ~6 R
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
* Q% _4 `( i" P6 h: w
$ K6 d* @$ T' g& h+ w" a
# c) O, Z/ R" Ntest为测试工具,backup为备份工具: t+ h1 H% u+ D5 o2 x5 j
. u; `: ~2 K# D; G
4、安装MariaDB数据库:
4 f. J5 h" T. E7 ]1 {: u$ V8 D0 {3 D; E* E4 _" m6 l
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 , l: A) b' |7 U! P. X3 S- v# }
1 P) M3 d8 e' B. b9 _, Q6 i2 r2 ]
P( T5 h9 B6 X; s" m. s
: @7 T* U' l" K" |: e
5、启动数据库并设置为开机自启. w4 r4 k$ X, C2 V
! N1 R1 w2 W7 S) J9 a2 U- systemctl start mariadb8 T* J1 X5 S$ P+ s7 ]
- systemctl enable mariadb
复制代码 # X4 l/ q$ N; O8 ~' p8 w+ B
/ d. M8 k! L/ B) c/ p, g. ~! s& I3 p" `$ k' _8 u
, q6 C! c0 ~7 E3 F9 G
6、初始化数据库,并删除测试数据库及更改权限和设置密码. t" f6 b, u9 V. C: W x
$ L! ?# A# y$ B* y- mysql_secure_installation
复制代码
+ J( I+ S4 Q, |; |7 `& K/ d# B0 T/ K0 {, H* o
+ F3 s' i3 S' s7 [' C3 V* n" t8 k6 q/ h# m) r
输入数据库设置密码7 j9 @; B1 U1 q" h: a
: f9 P* }' f; l; z3 \: t
, {% E- M; H9 c8 U; S, ~( l& S% u/ O6 \. ?1 j8 V( H! s6 A8 Z7 c3 z
是否设置root密码,输入Y进行设置
7 C6 Z" Y' ]" I4 X1 u! c* ^1 p. _( {; a- d& k/ U* I
& b3 j- j/ G0 i4 A0 a% g0 f" B( }. {; p
是否移除匿名用户,输入Y移除
& J5 ~. f6 v G& C* p) e7 y/ r2 ]) U
7 E7 u6 P8 [& Z- q/ {* @: N7 Z$ ?) ? M* F/ \
是否拒绝root用户的远程登陆,根据实际情况选择
2 U% ^9 d* [8 b- [4 i, h {. b
" H6 M/ r( [2 J! K
1 }$ o; [7 T+ Y8 t
* N7 Y6 K; n/ t0 P/ @( d是否刷新权限表,输入Y刷新权限表
* Y- s, F: j: O2 S6 p6 P
/ M. {' \1 @) ?2 L4 g( l% j
9 M0 p) x, v4 o% Z& m
: Q# X( l! N" u+ n' D2 h出现此界面,数据库安全设置完成。
* ]7 d* u/ x6 q/ ^: U
) j1 g* f b8 P/ _) @, d( r$ j" j( A7、连接数据库,并查询版本$ V- \, O# ^& n7 s0 D4 ]7 I% F
; ~& O$ J) K& x
% D) V- B/ B; o$ R7 g1 s其中-u制定用户,-p使用密码,-A为不预先读取数据库。5 k; h; O+ K- h- }; z- ^
8 t9 Z7 n* D0 P: T! B6 a6 c" N
2 t s1 @; v) q+ v a6 O# e2 R5 E& U3 \1 H- l9 p5 n+ b
( K& |$ j0 r& f9 A
+ W' N$ b% D# [6 _
/ Y# y, ?9 o3 L, u& s, v可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
6 [* R; _4 u% A! M$ L2 i& e$ I————————————————- `7 I; x8 P7 }7 k, B
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。2 J4 E5 M5 p0 F. t+ v( }$ {
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241+ B4 b. ^9 {. W/ [: l. }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|