|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 ; [, J: I8 ^( D' r& j" s2 ]
MariaDB和MySQL的关系:
* Z7 j# w# \7 ~; ?$ B8 X) o5 i4 o' E! l, s v7 E
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
: O" Y8 b9 O6 t" _- v9 L9 w2 RMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。1 e! z V. t: _
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版的功能和自行开发的新功能。
& f% I( ?! @, o& R现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 1 @1 n6 D, t8 r
添加MariaDB的repo源:# Q$ w8 E/ n: ?7 F/ k! x. A
9 x7 n. K0 p- t; N+ s! b1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下$ V/ Z( M7 b& A4 B7 {: \# X4 e
& f- V# m1 H8 B v! {( U- / g( s* _5 Q* }
- # http://downloads.mariadb.org/mariadb/repositories/
& g0 U5 b/ \# @3 L( ^. ^ - [mariadb]
: q. o: U4 Z2 O6 ^* M' @ - name = MariaDB
6 Z3 J: O" N3 x2 x$ R( T - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
) u; L2 X* P: F1 h9 H0 x k( J8 ]0 ~ - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB6 Y( I: Y# Q! P# t* c8 v8 F
- gpgcheck=1
复制代码
' }$ K; v* l3 T1 g. V# A! [& i5 W/ a7 j( S7 E' o
2、清除Yum的缓存并重新建立, ]7 i4 U/ @& w- d9 H$ C
; w& F7 ]. @6 D) J# K( k" a
- yum clean all
" k0 C/ G* O6 i% P2 j- ^3 {. P - yum makecache
复制代码
+ u- ~' u" Q- H2 F$ f; `! z/ G3 T
+ T8 V1 v4 j) X! I
6 }, m1 r1 z, B: d4 q0 z' E* Z4 V& b6 m
4 X: v$ D. a" V- Z3、打印MariaDB源中的软件包:6 ]; j* \0 E9 _) b+ ^- |8 j
5 t% h( g- W# g* f" T+ A! O
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 , h, P& l9 i+ f T( J! T
4 r7 y# I/ j2 e- s
; l' y$ B: d% A K. Ztest为测试工具,backup为备份工具; g& r3 ^- |+ [! W+ V; P" @
1 O2 N5 c! `8 E ^4 t4、安装MariaDB数据库:
" f, F# q& r9 @
0 S- l4 k& [8 H+ o" p9 U5 s! F- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 5 M$ \8 T! V& y$ I" _
7 X6 m6 I' j; L/ }3 c, i0 D& ^0 M
* C' W a/ Y+ E0 \+ z
5、启动数据库并设置为开机自启
, v& T4 a, H3 @( [
# W& p3 t& Z0 f/ G! z7 l+ n5 H- systemctl start mariadb
! m' R/ x- u4 I - systemctl enable mariadb
复制代码
+ ^% j) k, h- `8 Y; Y
! r3 s! N# t) X, h# P7 p( g" Z. Y
1 G. G: [# z- D9 Y8 E9 w! A ?* O0 w
) N9 U9 u! w3 ?8 u1 ^+ X% {6、初始化数据库,并删除测试数据库及更改权限和设置密码 F% \! N# a; ~% m- y( o2 T, p
+ M5 X4 H& h" Q- Z
- mysql_secure_installation
复制代码 + p. w" J: h" O; n
, i. F+ u2 D, P( ]0 t
3 {. r) ^1 U/ |& M+ N% q. J
% F% O: V% M a, \2 r$ H% {输入数据库设置密码0 ~( Z7 j7 j% \$ J6 H+ G2 L
, |8 h1 [# d3 d% e9 i
0 ~7 S n+ b; r3 G
! C) ~$ S0 `' U4 W
是否设置root密码,输入Y进行设置
+ \) F2 y, r: t) ~" M ]% m' q/ y" A$ ?$ L6 T
6 l1 n% J% R) X" W0 |
" D3 p% j4 u S! A" c3 J
是否移除匿名用户,输入Y移除' }3 v C9 R( T/ b
1 P/ W9 |0 f1 Q5 u9 k0 [: R) o
4 B. K4 ?0 Y0 @5 c9 F1 x
( Q, \& D5 }) h7 w是否拒绝root用户的远程登陆,根据实际情况选择; h' z2 d# p c/ x' x) m; a
: `, ?* |$ n( `
3 M; _9 U% z8 Y( K0 J% A3 A5 n- x+ M6 ?" X0 Z
是否刷新权限表,输入Y刷新权限表
5 @8 O0 D r" f) o9 h6 f& e$ p' J7 n5 Y' Z6 C
3 b6 g8 M, a& {
- C1 D! s2 Q0 M( N2 k
出现此界面,数据库安全设置完成。" a+ u% K9 l0 G# H# ?
" l: {$ H* C# ^4 `( B; z) y
7、连接数据库,并查询版本
7 _) b" K0 z9 A2 T" t- _
, |& [" v3 Y$ I+ L" d* t. G
+ F- T. ?/ O9 b+ N8 D- e' i其中-u制定用户,-p使用密码,-A为不预先读取数据库。: `9 O; e: j* u
5 S: ^9 @3 q. u; H q. g
: V; N, x; i# P" p% u& b- O2 b( Z0 R
# j; G" ^5 v( \) V' ?. {5 T% ?9 a8 C
# H: ~/ w0 T m: v0 E0 u) h- S2 e
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。9 @2 | p0 ]; | ^* ^* O0 ^
————————————————
, }2 C" [1 M& h U& X# ?; d版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。# [0 `5 [9 t/ F+ o$ M; b
原文链接:https://blog.csdn.net/zbljz98/article/details/804622416 e/ D5 P) K+ g, B& p9 m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|