|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
6 F7 W: W/ @0 p2 ~ TMariaDB和MySQL的关系:
7 {/ p" @" y- |: N3 i6 Y1 e, T4 w9 f j9 F
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
- o3 Z* P4 U! X0 ^" P5 KMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
# A4 {( {$ n$ s+ sMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。
; S, C7 \" v2 l2 `4 ~现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 2 x" u. y7 I& @8 ~& L2 ^
添加MariaDB的repo源:
2 u2 t( {6 z7 _) {5 w$ }8 X& K' l; F7 v3 Z
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下& N7 ^8 K# h7 Q
. B8 L) N5 |' [( \
- $ ?- ^ {! B& B3 G y2 c# J% O h
- # http://downloads.mariadb.org/mariadb/repositories/
' p2 a {# V6 H, | - [mariadb]0 x6 s! ]3 \4 \" ~9 w0 d
- name = MariaDB
% {& h! l# D- n6 z( L - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
% A& T, m% C' n+ R - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB3 k8 d8 u1 u% _, N# c, t
- gpgcheck=1
复制代码
" \8 e& y- B( \1 O5 M9 ]2 l# w: W0 A* n: }
2、清除Yum的缓存并重新建立' X: ~( z# x8 ?
6 a% o* W& S: e" V
- yum clean all" {' H/ f" X) \% B( s
- yum makecache
复制代码 9 v' a& H: h' N q
" Q3 P- P8 L- s& p! P9 b7 Z/ S
6 |5 \; r% {% X5 g4 X
8 R: f, k' }6 e6 f
- O6 b1 P' O* m. p! X" V) ^ x+ U1 Q. g( [! W$ j
3、打印MariaDB源中的软件包:9 G. l" R" f: A$ e' {
, O5 f; s6 T4 G, D+ W; Z5 O- K! J2 M
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
1 Q N9 _1 ?4 q9 u0 K) i* g: `9 \) I8 {0 _* T
6 y% f2 i2 L* i2 gtest为测试工具,backup为备份工具
6 j. I$ J- Y1 i- P# X7 m
# S8 E' w0 A$ R1 P4 [0 S0 `4、安装MariaDB数据库:+ b) _6 Y I7 t9 X1 Z. A, a/ X+ R2 q
+ Q+ Q7 B( b4 W4 H S
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 # X5 n$ ^! }$ N/ t* Z9 n' s$ e
, o8 \# `4 a9 n
$ v! b) i2 o& |' n& N* r% C
3 M/ R6 E% H1 Y" i5、启动数据库并设置为开机自启
! j2 ~/ `6 I, n" f* k& p$ i& o& `
- U+ a" H" j( }; G9 v- systemctl start mariadb2 u s |. E/ ~! @
- systemctl enable mariadb
复制代码
' Q7 G* b+ e3 v+ {9 ?5 F
& M1 A g: m/ o9 p0 ^" }6 ~; Y- P/ s( G7 M( P3 b# W! q
3 Q7 N3 F* h9 g7 S0 P' P; S
6、初始化数据库,并删除测试数据库及更改权限和设置密码8 r, U9 i* H, Z4 ^+ O" J
$ I" F9 ^2 L' R: Q
- mysql_secure_installation
复制代码
, ]8 J0 D- t- q z3 a. O* e2 a' O
' w8 ` Z' R5 G1 E& U
3 H5 w3 w" j( c0 ]( x' x# b# r2 V
& s5 D# L# f% m! n, B* H' w& B! w+ I输入数据库设置密码
) r. K* G# Q* ^ C
" i3 l4 H5 y& w0 o" A' B! V; a h# r4 g
7 ?( ^4 r7 E$ V+ N2 M
是否设置root密码,输入Y进行设置
, f: x% g4 N, Q- f, b) z& t$ o4 v; _% m0 T8 L4 |) S
$ h, b; x8 H" H0 ]3 p4 A1 I
2 y6 {0 Z. n5 ]是否移除匿名用户,输入Y移除
. }; X0 o9 s, W% _! u
/ l; E" f O. k' A- S2 e$ z% ~/ p/ r2 O: C
p! `# R S2 E1 O! s1 }是否拒绝root用户的远程登陆,根据实际情况选择+ F7 B% a! x: e+ R) R
% Z- G5 s% f; o# k, H C
& t$ G4 h- k+ B/ Z L
' h3 ^. N; c( I: E是否刷新权限表,输入Y刷新权限表+ e1 ?. M s$ z6 x, S, x( v
% D" G1 ~& z8 j, L$ m! l3 q9 X2 n( v: O: {
: X! I8 g8 h3 C7 ]5 ?# P, S+ @9 D0 ~出现此界面,数据库安全设置完成。 m+ Y6 P2 U# j h( p+ k4 W- E
! K$ `, V4 H6 P7、连接数据库,并查询版本/ O; y: N, }3 W0 o/ I
/ b0 Y1 V8 I4 \/ X' B2 V; o, x0 J& d: O$ ~; Z- U
其中-u制定用户,-p使用密码,-A为不预先读取数据库。8 N: v: f% x) o: I5 z/ Y) ^ ]$ C
0 ~) i, u# ^2 c$ ]. V: l
9 Y2 F2 ~! U0 I) Q
) U, Y' P( I8 W4 C+ ]: v3 j# t. C# X/ l: W
" }& z: S v/ Z- e: e" }) b$ D
2 X% H3 h. u* }. H4 h! c, f9 `, H可查看当前用户,及登陆地址,选择的数据库,数据库引擎。1 C/ a; m- o$ j" T8 J
————————————————
8 u, K3 h: I8 K1 D' J8 o2 w' f版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
8 W7 r2 _$ C4 z6 t! `) H原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
& f6 u5 F3 q5 \3 P3 i |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|