|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 & ?& R9 e3 R1 o/ _" r. c5 [
MariaDB和MySQL的关系:! ^# {" E, P$ a) h4 A4 j
: N2 ^( E [) m6 S5 g
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。. K. ?% E2 u; g [3 N" K( E
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。/ K4 N, |3 h0 u% ]. `- p
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版的功能和自行开发的新功能。* R, x5 F& Q: @
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 6 g/ z s @4 I+ Z4 E% [2 F
添加MariaDB的repo源:% I$ a5 s* e) U
|3 O8 j& s) ~# c4 @" D4 ?5 K
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
& D7 c- w3 r) b+ z8 m
+ s0 G1 N+ }5 t" \" F
0 K5 s2 L$ {9 D- # http://downloads.mariadb.org/mariadb/repositories/
: R: F6 m' N: o4 a3 |! F6 @8 C! @( G - [mariadb]
( x t: k9 h% y/ {3 m! R) S( z - name = MariaDB9 U- `& m2 |7 g
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
2 e) q& t( \. i4 D - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
0 s" d7 C1 j. {7 }/ C- W - gpgcheck=1
复制代码 - w- b7 g7 d( |) k" A
, @. ~" O+ }- r+ U2、清除Yum的缓存并重新建立
5 _- O N( K6 j4 R
* E2 A2 ^6 y& P: M% h) v% |- yum clean all
2 ^" \+ ?4 `) |, k5 Z. ~% Z3 M - yum makecache
复制代码 $ {& m; Y" b" M: g$ u
3 M1 N y* P2 x
# l5 e' ?/ C% L5 \) H1 ~) N- M& B1 f: B3 v1 u. {* p* w# l( A8 \
) m8 n% C" A; n
) F) S9 ?2 v6 R% h+ u( p3、打印MariaDB源中的软件包:
5 d! `$ s. f& g) U( j& |* E8 Z1 K+ z
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 # d+ @- e O0 p/ E& _
+ k! @7 }( b4 s5 E
4 o# c# J& f1 stest为测试工具,backup为备份工具9 ^4 m" C1 k5 K5 t$ W
2 `6 h: I0 H# |6 H, d# Z8 r* B4、安装MariaDB数据库:
. Q( ]; G) f# U0 n( n; J! p# @, s4 g2 A
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 - G; u. u5 k8 \' s y$ S0 o$ [
5 @0 A' l1 f! ^ e5 _5 L
- I: V6 e3 a. ]" O* E3 _
. Z; q. G. [ [) j& r0 l2 w1 [
5、启动数据库并设置为开机自启( }$ [6 k( r8 O( O0 z
3 A6 ?/ `- q( V! b3 q- systemctl start mariadb
# o* L- Z) l, M$ I5 M - systemctl enable mariadb
复制代码
. r' j% b6 t6 g: Z" K1 B9 P6 L8 y. p1 b( i: J( A
9 \$ }, E9 X) ` X( a3 d3 Z# g
3 g4 m# ?1 P# r! N; t+ \* y3 Q6、初始化数据库,并删除测试数据库及更改权限和设置密码 T& t4 T5 }$ D7 `9 M
1 N: }! Y; U! A2 W. C0 X
- mysql_secure_installation
复制代码 9 H" q: a& P) Q; A. }
9 q8 T/ P( e$ t- ^$ W
5 ^/ e1 z0 [) ?1 g9 t
( ?2 M0 |, i% a! p* j输入数据库设置密码
. x! I( C5 d5 K1 V* f% V
% ~4 e( l* t. g5 U+ K3 N$ D: j( k! ~! C9 O
) a: J' ~7 x- e' S3 {; _是否设置root密码,输入Y进行设置
- x) ?1 u, B- l+ ~8 ~* t+ B5 o" h/ g/ m' h! t. T9 ]' G
/ ?5 z# K) P4 H6 R$ I4 {0 k! r% z2 ~; z; m+ Y$ C/ K7 Q! S
是否移除匿名用户,输入Y移除
) `; @, ^% G s4 g) j. u
, C6 O& O( I" V S& e( b! r9 M4 B, [
, x+ h, V5 [; n C1 |* c# v& }) n! }+ C5 N/ m7 M8 ~
是否拒绝root用户的远程登陆,根据实际情况选择$ f d: y0 o6 c! V' K; e
& D# Q. `; b4 c% p" S
. o# W {8 h; }2 d- _
+ X B" |% e" L是否刷新权限表,输入Y刷新权限表
. s" F/ Q; r0 ^) h5 Q2 A: d4 H# n5 X. F/ W
; ]+ U# J+ f1 b7 ~
2 d3 Z B! e- j, Y! [5 i出现此界面,数据库安全设置完成。, B9 n( s2 ^' K6 k9 E4 ` m& R
9 e+ n/ L, ~' g
7、连接数据库,并查询版本
+ k, r6 ?& b/ O% }5 f
. |3 l i, }8 o5 I; ]3 H' U
. S; w8 p: h- G5 n4 E% ~其中-u制定用户,-p使用密码,-A为不预先读取数据库。6 x. Q4 k4 e4 y4 K2 g
; c5 @5 j) J- x5 z/ P
2 z" \8 v3 O$ m8 W# @: K$ X
4 }5 }" i1 R3 e8 n2 I- D0 N% j
) y$ a+ k' |8 S' B( f# t
5 T, m1 ~9 @& Z% ]1 \7 U& ~" W4 j( \ j, e4 P& W& J
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。0 l, r j# l K/ G8 T% F0 j
————————————————; x$ N2 d" \/ e3 S- K& m+ d- J
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。3 E& a$ d1 _8 F
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
- a( r& x5 r1 ?/ F |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|