|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
; Y5 r: h6 m( X4 z: LMariaDB和MySQL的关系:
, @2 T1 g, Q3 N' B+ Q1 G7 t
% E' X r0 B4 q# u4 }MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
6 b- |) ^0 b% F) c2 n* yMariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
0 V4 Q# X. H) q) X9 ^! ^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版的功能和自行开发的新功能。% O5 R4 k( }. b$ q( x; g
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 4 `: A( U, Y7 `
添加MariaDB的repo源:% v$ p8 W; z. @
5 u+ q6 @1 m, J& [1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下( W; r' c3 v$ E8 Q1 g
9 M* H1 t0 |! R/ D* x+ q- e
- 8 ?- V/ O0 k& m# v1 X. ^! z" ]
- # http://downloads.mariadb.org/mariadb/repositories/( `+ C% B6 [/ O5 ^
- [mariadb]# G& \: T( X& S* _) D
- name = MariaDB5 }4 J; q0 f& d7 F8 N' p
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd644 @7 H" a( v' R4 n8 o# j; J
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB: a# {( w* W5 D6 w) g6 K4 b
- gpgcheck=1
复制代码 # \/ R2 F5 \/ O9 @
% G* i/ |/ Z u: A- D
2、清除Yum的缓存并重新建立* U6 e3 m( \0 x4 a( u( l0 j) Z
# H* [' L5 L6 W- ^- yum clean all
5 Z1 _' [& p2 y& p* @( t - yum makecache
复制代码 + }& p. G5 b: Y
4 M. C& ]* h2 J9 x
* \- C4 x0 n. l* U( _. n+ g: r7 I, R# U" w2 z0 k
7 \8 b5 j, Q$ F2 S
( Q9 N) f3 z r( y3、打印MariaDB源中的软件包:
3 m* r) y: F# ^- V: U' @7 `$ x
" o2 G/ Y- J8 [& } U3 G0 P$ U8 D- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 3 N2 V' J7 h# m& [) a2 f0 D9 [
7 T% ]% g1 X0 O
7 h6 q2 ^3 W1 k* F. I1 f o
test为测试工具,backup为备份工具/ {) M5 H' \# n# R1 {
( D; Y: O( t/ f1 X( U' D0 l4、安装MariaDB数据库:3 b, ^# n% x& w
9 M: }" x" B3 V$ _, Y: ]
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 % s9 H- ^& h" g& w3 A; T! ~3 G
: j" T7 _2 t) e' ?3 B$ f4 ~4 @/ r' _3 f' Z7 \
8 w6 q) V* @, g& t, J5、启动数据库并设置为开机自启) z8 ` R( J' T2 J
- P# Z' I" ^6 R* _5 o
- systemctl start mariadb7 e9 y/ `+ F; q$ s1 Y$ @0 E
- systemctl enable mariadb
复制代码
8 t$ X1 E, t: |5 x5 F8 X7 J
" x6 c& _" {+ K3 C& i+ w, \/ M! `5 @2 y8 j
1 @: ]8 V% S: z# i
6、初始化数据库,并删除测试数据库及更改权限和设置密码6 U5 e# [, H. ^; K! z# @3 `
( q( z% L6 V2 j6 Z c- mysql_secure_installation
复制代码
, B# I/ f. O# ^4 ^/ i2 U! J- ~; ~0 J$ J
4 r, J/ w; B9 \* w
4 _9 K. ~& _3 ?) `) F N0 o9 J输入数据库设置密码
# @' q8 u" U& O( ~3 g2 }$ }3 @( A- e6 R) P$ }( S
9 t, [1 B d: b. n- x: j+ X$ u8 k8 h; ?# ?* g
是否设置root密码,输入Y进行设置, u0 u" l4 t& S
6 M: F" u* h' J& q
* A: f" ?, c* K' H- \7 ]: v5 q9 v6 g* @- {; a
是否移除匿名用户,输入Y移除+ A: F( a5 L8 o, i1 w
$ I$ W( E" l1 a* n( B
s3 G/ o3 Z9 Q; F) ?
/ l1 i; ~4 y6 O/ Q# t9 ~$ e% k, @, A是否拒绝root用户的远程登陆,根据实际情况选择# B$ ]2 j, I. W, v1 ~+ `" C
8 ?0 z" \, P8 ~* U5 {# r1 `9 Y4 V0 `0 Q
I- W. c! k+ I* D7 c s# S$ h2 Y, L是否刷新权限表,输入Y刷新权限表
2 s. x) k6 r( z4 h* M! W- Y" e" \8 \7 G) g% M
- n( ^7 E, \! ?* A- ], _; z! ]7 Y) c
/ [" z- U% p# n, T- E* R出现此界面,数据库安全设置完成。( o8 d0 e* B, y' o% v- m
5 y* m$ G4 G2 u; y" J& q
7、连接数据库,并查询版本
K7 j% ] c* u9 j- B+ H' n5 e: n* }2 [4 }$ P9 L3 l c
& e, [2 n. U$ x' P! a7 \1 F
其中-u制定用户,-p使用密码,-A为不预先读取数据库。
7 T5 V# [2 v6 h1 g. \
, d6 H4 z- [7 G7 ]7 F, |- `# M2 T$ N/ n/ v% F1 T. Z$ e
7 n$ y5 o) C9 W3 |8 t b
8 W9 K1 x2 |" A _0 W6 T
5 n; p0 F& }9 K7 H
- u5 M) _! h7 W# L3 c5 J2 ~
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。 F X1 q" ]* u
————————————————# H* t- Z; A# P: z! W8 P* w
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。: {" }' A3 E1 V4 N$ D5 h
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
6 v$ E5 o4 A# H |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|