|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
+ q* o% G" u$ k9 S" o) A! iMariaDB和MySQL的关系:- O1 X9 S" f) g6 N3 u: o
/ Z( |5 r# w5 J+ T6 [MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
, J( x5 u+ d0 hMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
0 u- L% f$ a# xMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。: E4 V! j% l# O3 Y& L( N, n* }* o7 y
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
' S/ i* g( v9 g! ?6 v, y添加MariaDB的repo源:0 G3 d# V/ H" J4 F# b
* M* u' A$ q! J7 L7 E
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下
2 k+ I) H6 X: G- }' Y; i0 H; t( ^4 |& ^
$ e; X1 y6 }4 P; d2 m- # http://downloads.mariadb.org/mariadb/repositories/
5 W" [: x; I: t7 @0 Y* S2 F - [mariadb]8 t5 G+ a. n# I
- name = MariaDB
# J7 J4 C4 y9 o2 ~/ ~ - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64. C1 U6 u( O' c' U+ m
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB$ z3 H7 Q: y- K( u4 m) a, q
- gpgcheck=1
复制代码
5 u) i: ? A8 W! v6 w9 Y7 ^$ A w' V6 \4 b5 m
2、清除Yum的缓存并重新建立
/ Q' I" L: k# Y' Y, D# i( L$ X1 Y# J+ Q
- yum clean all
# O1 w; R0 Y2 \) A - yum makecache
复制代码 + s/ w2 H" n' e+ d4 L t+ ~
( j8 n. t: ~+ c, r* m
3 @! Z: o' `2 d8 \, m
7 C, n$ L( w: H% R+ G
3 z/ ]0 j- p. j `" {$ ]
# K9 O! X& G" ?& X3、打印MariaDB源中的软件包: @) D$ B+ I. D0 t
. k0 m5 I5 L! g3 y: s e$ D
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 % v3 ^) t7 T+ D
2 O V7 d' p# G) w" j J
/ P0 e$ L" Y Atest为测试工具,backup为备份工具
& {* N) p$ x9 N! l. O5 S1 R: i# d( O1 s, j1 a( P0 Y5 `0 t g# P& O& u1 Y
4、安装MariaDB数据库:% J+ W2 x3 O$ U: }0 x D
- L7 r7 j* U3 B l" Q- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 : K" U! F) r, ~: `; O9 `3 Q
: P, L* d3 X' N2 T* [2 {: `) }
0 _, o! _; w+ r
5 O9 M5 x; w. F" m+ p
5、启动数据库并设置为开机自启
% X; E0 t3 J" m$ e) q2 |2 M: P' }+ L4 r5 W/ y5 z
- systemctl start mariadb
; H" R. T; M5 a3 p7 P+ T - systemctl enable mariadb
复制代码
+ Q0 Q' _% A n+ o" {8 _0 R: w9 t6 |, Z( E8 D3 @8 ^
$ a5 P( b& Q3 {) |0 w$ k8 U% H- D
/ v W. a3 b1 }% l6、初始化数据库,并删除测试数据库及更改权限和设置密码# Y, _3 ~/ o$ b, j( s
; x- |! f0 y5 ?. F0 H
- mysql_secure_installation
复制代码
+ q% `2 r) \5 G, [; R4 R+ U6 @8 Z
% C0 H& x, V, p( Y4 k0 S- h0 Y5 t) g C/ I y
输入数据库设置密码
) \- O9 }1 I4 B ]
+ ]' K8 W/ N9 H3 n5 e1 W; C/ r
2 `5 _7 }) K+ T% ~1 _; Q
6 v7 d) t3 X$ a2 g9 s" R/ v是否设置root密码,输入Y进行设置
3 L, W2 a, [ l0 ^
, V+ L) T$ a, u+ N' |
; K% C% N F# ~8 Z: R8 ^% H& I3 U5 Z( M0 ?! i6 d
是否移除匿名用户,输入Y移除% M4 b; a( V6 e* p1 l; u5 T
8 ^$ ]% g1 r2 g
' X. _0 b- R a- K5 z- F; T+ G7 A- K" A/ o
是否拒绝root用户的远程登陆,根据实际情况选择# \1 W1 ~6 e) n1 x, _( c! e
& Y- Q. s8 S7 P3 R
, \# K; ~6 K; ~" I2 x* | I8 J1 m# ^- D; X% X5 I
是否刷新权限表,输入Y刷新权限表; x( |) [* D" {+ w
0 j/ o: X* a. S. e
6 K- a: z4 `2 }
1 c3 f6 k7 p' c D! f出现此界面,数据库安全设置完成。
/ R4 Y5 G+ j9 T; Z
/ @) H+ [# Z3 ]1 z' i1 x* W$ i7、连接数据库,并查询版本
; }1 F. T$ U/ U( a0 f5 t7 D5 D4 d& |/ e) j
) Q# A/ W- Q5 }3 u4 ^" u* I1 C其中-u制定用户,-p使用密码,-A为不预先读取数据库。% x3 c0 i: u" `- ?& u& Q
8 p) X; r8 V6 d. a4 J
2 T% G7 l4 _3 l" D/ q
7 T" z$ N$ h3 B/ [$ m
9 }: J5 K! _# H' ?
' f1 w- _) c8 Y" [2 F( \5 G
7 e2 m. M) r& q2 Q/ S可查看当前用户,及登陆地址,选择的数据库,数据库引擎。' a, k' w* ~* _% \
————————————————- Y+ @, Y3 ^5 o6 T. l& z
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
; V6 x" ]$ A: X+ Z8 @& i+ E原文链接:https://blog.csdn.net/zbljz98/article/details/804622413 [6 K* C4 u1 x( D. ^* T0 z6 r
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|