|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
6 [9 I* ^: {8 |/ |' u5 e& ]MariaDB和MySQL的关系:
, c* e0 U* Z `7 H3 y' r4 y) K7 r
( ?0 E8 C: O) I! R* A# fMariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
" D! [: T# e- }# D( ~, ]7 SMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
, m, m, y3 u% Q7 b c; D7 \6 J" A' zMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。5 O/ g0 p0 ]$ V+ h; x9 s! }
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 $ a! e( Q% k# \( s" z
添加MariaDB的repo源:( `0 h) ^+ v. }% \9 i8 q
# q% A! j$ `/ Q1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下1 Y, G1 k0 E/ n0 J# q ]
) p% Y3 s5 K _( m9 Z
* m& c1 d! w$ D5 M- # http://downloads.mariadb.org/mariadb/repositories/7 l+ F( m6 @( o; L
- [mariadb]
# c, H+ s/ W' l( ?* e - name = MariaDB
' t, h3 i4 v1 A3 o) I8 ^ - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
% \5 z: Q3 B/ c, A: x6 q Y! O - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB: Y8 X/ E" X* t8 L$ q1 l/ W9 g z
- gpgcheck=1
复制代码
7 c t( a( j6 I- t6 u& @" s# z; ], M6 g: r7 T, s& [3 r+ }. o5 j3 j; a4 R
2、清除Yum的缓存并重新建立+ z* k2 D: b: C9 l. X3 K8 m' H
$ A! B3 ]/ b/ C+ U# {
- yum clean all
5 b; t$ T" ]) s( B+ \; i( w% ]/ X - yum makecache
复制代码 . Z5 u! F' u. _$ z
- X0 b; Z6 w# q4 c- o+ B( M p+ _# }, s7 a3 E7 f
2 N, Z" [; Y# Q S- c" h" p$ e5 o1 u& R9 s' B
% S* ]2 C- v& C3、打印MariaDB源中的软件包:
/ V! j. h2 c' ]. E- E& x+ D% h- Z% S# x
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 * x& {- J' `% l3 t V
( I4 j9 ?8 e( _, v( a# w
4 c& ]- t; o2 N o' C) ^4 wtest为测试工具,backup为备份工具5 E/ V/ \6 x$ @: |0 H/ L" e3 w
( W4 o8 l0 M5 L: A- d
4、安装MariaDB数据库:
! c0 X" J' y" d, H: F2 i: O8 o* n# p
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
9 b/ g8 S, o; K, k9 A
+ n1 w% ^2 J- @ j1 q8 T6 S
6 G3 ^" N8 V. n$ D: q5 d1 q5 k- c7 b) a+ y2 R3 w
5、启动数据库并设置为开机自启
0 [1 n6 i3 X& K0 V3 W
" \: x% R! p7 f# b- systemctl start mariadb
) ?3 g, m* Q Z/ L - systemctl enable mariadb
复制代码
' L) b( Y5 f' |5 d3 D0 m- ]3 q1 I, A* N4 x/ m! Z
5 e. Y' J. J' f
4 C% ?2 B! H# h" w4 W
6、初始化数据库,并删除测试数据库及更改权限和设置密码8 n% G5 d2 k, C6 }' U
! V' m4 O6 i' B) _' K- mysql_secure_installation
复制代码 0 ~, i" Z1 s6 _- N) m
) a1 K; e* [3 J
/ t# K/ Q) i% J8 A$ `
$ [) r, P5 r5 ^0 Z! L, x! \输入数据库设置密码
) w* |7 M) T3 F3 L* s$ |
: R6 \- d( s' }4 ?
& K8 y( A+ l% K/ v& v
( k) L( F/ O) l2 b, C% L5 r& \是否设置root密码,输入Y进行设置/ h$ e5 |; V/ s' X! U
& E {% D* s8 s( w
5 `4 ?' [' Z. _
" S" C. |. `3 J$ T是否移除匿名用户,输入Y移除
" V* G3 ~: S0 z7 F. S+ p( M: U* ~5 G' r$ O4 u
7 B2 U. r4 E7 Y& E
. g* m1 o" ~( r* o9 H; x" ?; a
是否拒绝root用户的远程登陆,根据实际情况选择 S1 c$ p* ], X" c; Z$ a9 \
: \2 d% k1 @1 p e4 B9 b
! i; V8 J0 O3 M1 S6 A0 j) s/ `% r
8 b% D9 l& [+ U: O2 f. k$ A; l是否刷新权限表,输入Y刷新权限表
3 @9 T& m$ g/ y7 _! k* m& @5 ]9 z" R3 G$ b: b6 v: d
; S5 f9 A; m. x7 ~5 n5 U
* V* T% q* R0 |$ L3 p出现此界面,数据库安全设置完成。
& Q0 Z+ [7 i- Q& h& U G; a
% Z# l, {' P: p7、连接数据库,并查询版本. V) b4 u* }" v, a" D
5 N2 R2 i. C/ e! M& P
4 ~- g, }, V5 k" V- M8 M. z% X
其中-u制定用户,-p使用密码,-A为不预先读取数据库。# l% v! {. b/ J6 [/ M0 s9 Y
) z+ x: N- E% J" P5 w5 @5 P' V" v
9 T7 u. }3 o. M0 [# i% S; X- K, |
& ]. X/ c/ M) y( B; S# f
, G" @% u' V* x2 g: t0 `) B$ [1 \0 B& {% K( z9 P/ |) R; b+ w
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
: L( X& N" N6 _8 T s) Z$ r9 f————————————————) D0 w$ E* [, R3 `9 d/ V
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
; [* e* D/ d1 U$ e; F& l" q6 x/ a5 l原文链接:https://blog.csdn.net/zbljz98/article/details/80462241# a. Y' J0 \: S; C. S
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|