|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
; X9 P% I2 V4 Y0 Y; UMariaDB和MySQL的关系:
5 ^1 d' O5 y" x7 s' k8 T2 B" u" ? Z9 m
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。6 {7 Z4 V+ p4 o( ^! [
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
# L5 t8 @+ @% B" C0 r9 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版的功能和自行开发的新功能。& Y, @! J& ~5 |% J! |
现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。 # M% _4 J6 z6 b
添加MariaDB的repo源:$ F7 n" A* n1 [. ~* B ~
6 L8 r* h5 F: [4 A5 R
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下/ f' o: A5 _' |$ i, e
6 c z2 K& I1 E
- 2 A& m _+ i5 {/ F
- # http://downloads.mariadb.org/mariadb/repositories/
+ C1 n; U' N2 R8 f( r9 g, ` - [mariadb]* D4 r7 b+ D* p% J C/ q
- name = MariaDB
5 {3 Q1 k; _* u, K( D) D - baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64
2 V# ?( n( ?- Z; F- O. g, W - gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
8 H: l5 W7 d' [5 z - gpgcheck=1
复制代码
! s- M+ _3 ~! N1 U e5 v3 u# Q* C+ ?& L) E! W& x8 f
2、清除Yum的缓存并重新建立3 }# r4 H1 E0 k9 q4 a- G; G/ Q
) `% i. R' n2 C5 a. A: |! k* T- yum clean all
8 P" b1 H6 d" K8 k( k+ _: `( i4 P - yum makecache
复制代码 # C% a4 h S8 Y
* u P/ X6 @9 q4 ]7 Q5 e, U7 J; i) Z+ c/ q. ~6 r- y' u
6 A& @, C) z z9 [! A
0 a B# U9 G- i, b% G2 G% ~) x8 `- x9 f) }9 r
3、打印MariaDB源中的软件包:
6 m8 \7 _& Y6 p! K( s9 L( u' |% h6 F# b! f2 q
- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 8 [' k' p: H- c' m+ y$ ~
, L1 p* e" Q% M! H
& v) \6 s6 d& N5 c) Ltest为测试工具,backup为备份工具
" J) @; [9 f& s+ p. J' T; T/ o3 M5 {: i/ N
4、安装MariaDB数据库:8 ?* a% z" l7 e
8 ?8 f1 d' n2 D2 H: ~- I
- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 # Y9 L4 ~/ j0 w+ R3 V/ m, j
/ a$ s" F! _) {$ Y# q
7 O) k7 d+ H& d8 d+ @% J
& z( }* V- m- J6 l7 M$ Z5、启动数据库并设置为开机自启
' o- y4 p! K2 S5 j5 E0 o) L" S! S Q4 Z1 F8 c
- systemctl start mariadb# X' O, j2 d1 X& [! o I W
- systemctl enable mariadb
复制代码 : L( W( q" p5 S5 v/ N& ~, j- Q
9 O" F2 S/ b' z# H& j
& p H5 q& U: C1 P
, z4 J9 F' |8 @# \7 d
6、初始化数据库,并删除测试数据库及更改权限和设置密码
# q2 v8 K& a7 q6 I& G3 ?, O. e8 t) t' K' _& z9 X7 g" N
- mysql_secure_installation
复制代码 9 ?/ `5 |1 u' `6 R
1 M* m' Y" d K/ w. v$ P
& S" J* G0 J" d; b+ S: n; b, Q7 w
' k5 C4 n* g- S" I, F4 q, l输入数据库设置密码/ V& [; T% g2 v4 k, L
6 `6 y4 X" y# w
. o4 [0 T* Y1 B2 N1 G1 ~7 w! Y# s4 b f0 M& c
是否设置root密码,输入Y进行设置' O8 i( `# |/ p' N4 S$ e
2 U/ j5 A2 ]8 _1 W1 {- Q) X
% M: R2 Q& Y! i- W
, a1 N* V6 L# _8 ?% T是否移除匿名用户,输入Y移除+ Q6 R$ v% z- H+ P# v& e
% I q- _# v9 \# J8 w# w& R7 P8 Q' a
- s8 }+ f |1 G0 t9 s% w1 r! T! F是否拒绝root用户的远程登陆,根据实际情况选择
7 m! _$ g0 l4 X6 J/ z! x9 w: [" H7 m* e3 Z3 w8 J5 ?: ~ D
/ N+ }, s$ t3 l/ _* ?
3 ?2 Q2 d3 [1 @5 c) q% s是否刷新权限表,输入Y刷新权限表9 {) f3 E+ e- ?( S
' n0 z) a( n, a4 U! Z$ }6 {9 x# E) @" d* B! Z( R2 G6 {& w( O2 e, G& e
& X& t+ N' |! L7 J
出现此界面,数据库安全设置完成。! {/ b F4 d1 b" b X
J. A2 _. Z! K. \; w+ e+ a+ Z; ^7、连接数据库,并查询版本, L$ F( y% D: O o1 e$ Z! P, i$ Z
; Q0 W8 I' N& H5 E
( t* q$ t; P7 G: c. C其中-u制定用户,-p使用密码,-A为不预先读取数据库。
2 G0 m$ ^3 Y ]7 Q; @9 L
+ z3 r* f% s4 k- t" _) e8 y5 i8 E8 X: f, a j$ C
% @. P* _: t% i8 g" b; M
$ ]+ l, Q' @9 v5 i
9 x# W0 W& l3 |" P+ X, P: c
$ M! k' `, O w3 N! @9 |4 ]: V可查看当前用户,及登陆地址,选择的数据库,数据库引擎。; s' _& R) G* G" h% V
————————————————
# K. ~6 j l: P" o: H% W版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。/ t8 u: O# N4 F( [
原文链接:https://blog.csdn.net/zbljz98/article/details/80462241# g. T3 ?! a" W7 m, s: W
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|