|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
% v; h1 _% i6 G# S0 LMariaDB和MySQL的关系:8 Q6 |3 E( V) A: P: M
. O* t9 Q4 ?# B4 I1 R3 h0 N
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。# u2 Q! L$ ]! B" p# W9 }' Q/ F
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。( n% A9 e' n/ E
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版的功能和自行开发的新功能。$ S! |+ q6 Q0 u
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
0 [# K- ^/ w( e添加MariaDB的repo源:$ {+ w( Y% b. M
; g# Z- G- }0 t! H; b. e2 y: X
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下$ d. U* ?+ C' K1 u) c& y' \, h3 u
6 U/ q& S) k& S1 J7 l" H' E- 6 h, o4 y! e' n0 h( P
- # http://downloads.mariadb.org/mariadb/repositories/+ C# q1 C* a/ X# ^% P
- [mariadb]
2 I0 D t7 I" q! q! W - name = MariaDB3 C- a" \& ~, Y0 q0 {8 Z9 e2 m$ i
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
# o1 a% l$ a2 H! c: A - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB+ y0 y; J* Q0 G+ ?" o
- gpgcheck=1
复制代码
* |$ J6 H; Q5 X& K6 t
7 c. k% C* X6 y! k2、清除Yum的缓存并重新建立
4 T7 |0 Z& |+ `9 W& Y7 i! Z; c T
+ ^$ ]8 j' p& A) X1 k; @- yum clean all, A/ \: t8 x: n9 `1 F
- yum makecache
复制代码
( f& F; Q y, o
9 \) y9 q" B1 P. ?& V
0 S: }& I0 a% Z. S$ \
- P& t0 V. H# |8 ~% W4 S' a% A* T1 z ?/ G
% |# c4 l a9 T x& ]" m9 s* E4 a t8 x1 I
3、打印MariaDB源中的软件包:
2 ~* q5 E4 y. \5 T- U
( G" `4 O# F [2 w- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
% D( @) O) s) B: n. x( r0 U
' v8 z# P* X9 Y6 k" W& g' q) }- J
( m: t( k( j) E& t! [test为测试工具,backup为备份工具
Z3 E, y/ ^$ D0 ?, [9 E& n" ~3 B: v1 A5 f
4、安装MariaDB数据库: `2 C1 e1 z w8 ~3 {9 a
* }) D, q( G$ O, o* O
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 ' |4 s% @" w: t/ Q8 h: [7 h2 f
/ u5 t4 q7 P) E% O2 w& i0 Q
8 Q$ n' _6 |% ]" E% {! |9 K6 \$ E- @. n3 M- S, ]$ \: Y
5、启动数据库并设置为开机自启
2 {/ I1 Y- T% @# I: _5 B# S; r. v6 j' F: w: V
- systemctl start mariadb' B6 b- q$ x/ } Q* _. O
- systemctl enable mariadb
复制代码 2 X9 o% {1 V7 h& ]% [1 e
9 V0 _; Q( S; s: K7 W
7 o& `9 o5 d" u7 \
9 a/ u4 F4 P% ^, w. \. d6、初始化数据库,并删除测试数据库及更改权限和设置密码
1 Y* Q7 Z0 r$ z" W* | F/ M7 F0 K+ T3 x# ]7 A' Z9 b
- mysql_secure_installation
复制代码
4 h( ?1 x" \5 M; p
: t$ e7 G6 h, w7 p5 v
0 X9 x; P& P n+ O& M* b2 l1 X2 l4 P$ s% z& b
输入数据库设置密码 ?! q( o2 A9 J- m" Y
8 I/ p$ D n* ~2 D' T2 [6 O
* _% D( {( R/ z. d k ~2 v
; ]9 P# J, s9 C0 ]9 i是否设置root密码,输入Y进行设置
; H' Y2 h) f: q! Q X" o" D! o
& @. c* Y% W. F% b# k
- `- I* w3 |3 V' N1 a t& z4 S) W( e9 O* o1 L4 i
是否移除匿名用户,输入Y移除$ L5 _# N& b4 w
) T! G1 K2 m: x) S
4 F$ o; l! d) G2 o" o8 ?1 t. Q C1 V- K+ n8 G
是否拒绝root用户的远程登陆,根据实际情况选择
% i* v: l% \9 T$ }$ F$ H: _- j, P4 [( a
: O2 }) T# y U2 e6 d% I, W
5 j/ {$ A! k3 v* n! A ^* n% K是否刷新权限表,输入Y刷新权限表" y1 S6 b4 Z( P) A3 e* G& j
! Q; T7 l; g$ I! `% h4 ~6 F
) J; d2 q$ ?- U7 a; {, i( Q# A9 f
出现此界面,数据库安全设置完成。
- Z5 r5 L4 x' `! j; M4 c& E2 m1 K2 o/ W: ~4 Y/ y; P3 @; N' l
7、连接数据库,并查询版本: o: q8 I& {4 I& w5 o$ t3 x5 \
6 N! b6 P8 x% ?. ^+ K, Y( Q
3 f) ?& ^) B( D F* o9 j其中-u制定用户,-p使用密码,-A为不预先读取数据库。( d3 i4 c+ Z/ G. k
0 |6 g3 Q& w9 l0 v0 i
/ Z1 h V* q1 O4 \# ~9 ?' A- D- [( R6 K% Z" q6 h: r \- ^
1 z- K* r. A7 [
: D1 H+ Z4 `: f
) @) w* Y5 Q- ~3 V# L- T, i可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
) F4 y7 f) m/ R- ]" n O' U———————————————— B, t4 v% R' D+ R _5 N
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。/ n& k: u. Y8 b9 p! [
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
% ~2 O% w, f' |6 `% s: n$ k6 g |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|