|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑 % `# o" U3 i/ B& j- R7 u3 c1 |9 b
MariaDB和MySQL的关系:# N* l/ P* L& C' m& O3 U( O; z
7 l* T9 ^% ^9 {2 u9 ~. }
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。8 {- _3 u- _! J* Z! [6 c
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
) D$ C" W/ W' d/ R, Q$ iMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。
% w+ n9 A ]! B% ]现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
7 e: U0 f* `0 l, Y {; n2 m添加MariaDB的repo源:
% p# a6 O/ L) c. x# } {9 V' v6 ^: C- J
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下$ }1 w6 b0 L# c4 g; P8 Z5 A. `! f
+ y0 o' a8 C" d+ W2 P
/ h' x c# r. L0 s8 c9 ^, k; ]8 ~- # http://downloads.mariadb.org/mariadb/repositories/" f( ?1 U! W f. \) h
- [mariadb]9 j2 \1 S. w2 z) x4 D8 I# Z
- name = MariaDB
+ h Q$ q7 q, x5 U6 L, s0 W! t - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
+ y* e1 {3 u% X+ G - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB% O4 n, S( S% u+ [5 O
- gpgcheck=1
复制代码 : T) @% w. {% Z1 ?& q- A8 i
7 S2 h2 Y9 X3 y2 K% J2、清除Yum的缓存并重新建立
7 g z* S% m+ j* r3 N
9 U+ n! F2 d7 N; N5 Z- yum clean all
- V7 l0 d! M$ g' V k7 K9 t+ t" \ - yum makecache
复制代码
+ w6 a4 {9 k. a' N+ V2 c: d! _' J* G! W! A) j8 h9 f8 @2 ?
1 S* x) u9 m) I8 V- `! _, C
! N" e$ W. S; f2 O( Y/ a8 Y+ U$ P
& G. s# ^2 H4 J# p. _, H- w9 F R3、打印MariaDB源中的软件包:6 D% F" H1 N t g" n0 z( E4 u
+ e5 r+ W4 s: d( ~; H
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码
7 r' v4 ^( k7 \" M. d# z: {$ X
0 `# z" o5 t: G! m1 r& x m! p ~% l: ^+ N
test为测试工具,backup为备份工具, Z, g0 {1 e2 p; y1 V0 }* F8 {" c
. q* s' u# @+ g' J. D+ f0 o8 g8 Z
4、安装MariaDB数据库:8 e( [4 Q0 l' v+ `
: d: H! ^ o/ t$ H6 l0 _- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
. B: w- e0 h" [1 A
& s$ `& O ]3 Y- _& _8 a6 n" T) Y9 u% t0 I& U4 @, V
; O+ `. B" ~6 I# i5、启动数据库并设置为开机自启, B; X% i' v" }" }/ R
, |+ s8 H, _. z* z" S' `. I
- systemctl start mariadb) p1 N. h" _8 O+ }! B! {2 k2 j
- systemctl enable mariadb
复制代码
+ e V0 L" n4 g2 z" |: S7 y9 x. A. }' ]
# i; v! X( `% G- K! |* h0 }+ Q
$ A* E" @ V; J) f6 \8 I6、初始化数据库,并删除测试数据库及更改权限和设置密码# C2 r2 Y( Z+ W& c/ n
9 w& h& Y) M9 l- mysql_secure_installation
复制代码 % @ f+ z5 J, c4 }- T- V
4 J2 V9 X$ i% f! Q; u" J; v; C! y* i$ B
% {, x; s W B3 g/ |2 x. N输入数据库设置密码, g8 d5 O: s, b0 b& i
# W& @6 F! M( {! P L2 Y$ ^; ~' U
0 t1 l0 E; l$ S* r! T3 f% D6 r8 j G9 u9 t" b& o& R
是否设置root密码,输入Y进行设置: t5 h; `6 P# h* U# b4 G; `$ x4 ~
/ L4 Z8 M4 C) p. t4 s+ e
0 ?6 \( z: e8 N& e1 S0 @$ p
. w# p1 u/ F Y$ @是否移除匿名用户,输入Y移除
% h, h2 o0 [% `1 q2 L/ U" O
: S6 m/ L2 c. U! e- t3 W) _& n
0 G0 `/ {3 p8 J* J0 S( Z) g2 E5 v
+ [2 N8 u% T5 L是否拒绝root用户的远程登陆,根据实际情况选择/ e* E# G5 q- _+ `+ N" `0 S
& {+ m6 z9 l( K) i1 i
0 U6 c7 I9 v3 M% P3 U, l6 U! P+ L
是否刷新权限表,输入Y刷新权限表
7 R- I& O* @$ ?+ n% O* B9 H/ Q! B# \0 Z* q3 S. m/ l
4 j1 ]4 k h& @+ B7 s# q' {0 L% ]% u
出现此界面,数据库安全设置完成。
) S: |' a8 Q& @5 C) D3 k! Z* h
* I& m& J5 G. m7、连接数据库,并查询版本
' z1 y" w5 `4 C& T2 D3 B. n. h# c1 y8 I G4 l; D# h$ s0 \
' f# \+ y. |% N0 d
其中-u制定用户,-p使用密码,-A为不预先读取数据库。
3 @, ?5 y5 _) L% e8 r& f, x& l
+ i; z( {5 @) @6 v8 n
/ q- ?8 O$ j# {# a Q( W+ I! a& c h& D/ S" `
z3 Q5 j/ q1 o5 B
0 F; a# W, R' d# T* p2 U
9 G: `5 Y9 a7 `可查看当前用户,及登陆地址,选择的数据库,数据库引擎。
" |2 a5 a& g# e9 h' ^* H. B————————————————
8 U! A. G: {% v版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
! A4 j# v h* s8 k5 ^/ _原文链接:https://blog.csdn.net/zbljz98/article/details/804622418 p( r1 m$ X+ ]/ F3 z$ y5 z/ R
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|