|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
2 J9 B. O3 V U) UMariaDB和MySQL的关系:( S4 X! y3 [ Q! d/ M' Q4 q
/ r8 E% G( Y/ j1 HMariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。7 w, }2 S& {, k; q4 W
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
; X4 U0 U* `& hMariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人会从MySQL 5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。
/ D$ c6 A# E. U9 k! l3 a% ]现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
! G# F0 T# w3 S* w9 d% {+ u8 l: [添加MariaDB的repo源:5 M- H- H/ N" q. d
( w! z! b% x) |) U
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下, ^7 G6 F+ L+ V
+ I. P3 t4 k4 l0 Y3 Q4 {8 n: X
$ F& O+ t. f; A" U- # http://downloads.mariadb.org/mariadb/repositories/6 \: @; D1 f2 Q
- [mariadb]5 K+ M, }# |, Y
- name = MariaDB# G b4 l% `: y* Z( \0 d9 S
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd64$ _( O$ p2 B* J- [
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB+ ~$ i- A }2 _) _
- gpgcheck=1
复制代码
# \9 o) v* F* ?- \! M- C& s0 d* {. ]7 q" p% ~
2、清除Yum的缓存并重新建立# h# {- M s1 l; W. o1 o
# d3 }9 D O' P+ k9 R
- yum clean all3 t. i7 m: w. G. @ D8 U1 Q
- yum makecache
复制代码 / d& q5 r! k+ ]! v9 v
! e) S1 \# z: b4 W$ |1 H' x
8 b8 a* C! B7 @- x$ w) i7 |: S) O* O9 m( }
0 O, w D; S/ Y; I3 M: T1 L8 d& y
4 P- T' Y- N# _7 F8 K3、打印MariaDB源中的软件包:
_( C0 U! H% w' Y+ B L4 ?8 P; Y
& r6 Z5 q! a# n# r- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 9 v1 T, m( `: [
& @( k7 `2 b3 N2 M+ N
; C% Z; P/ e. B- G1 e& ~* jtest为测试工具,backup为备份工具
3 w+ f( p- _. `% i! g: q% J& Q. s$ f! h& n& E" o
4、安装MariaDB数据库:: p+ C+ x$ t* }4 z0 }: e5 I& ^# H
- B( u& F' V, T. B3 K& h- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码
& X2 i% W; w0 j5 V& }
- n$ o$ `0 [: M9 U" x' x& E8 i1 p+ o' B; t1 K
7 d5 a9 N% ~6 Z- `
5、启动数据库并设置为开机自启
$ U: A$ d3 \( X8 f) @2 \, z C, `; O
- systemctl start mariadb9 m0 P& `& p) S( |
- systemctl enable mariadb
复制代码 0 S9 m' A& V8 q4 \
0 o- Z4 L9 z% l @/ `
+ `1 i; W" W1 _! d
3 f J. S/ o2 s' m( M$ {
6、初始化数据库,并删除测试数据库及更改权限和设置密码
: b: q( ~# ?' A+ c* [8 o' ?5 W" S3 K$ t% b* P
- mysql_secure_installation
复制代码 * K/ \8 o3 h4 Y+ V. X7 S& O7 |' C
% f3 Y" [+ r2 g: H
& O; i4 a* T! S0 v5 Q4 V) P% u4 g! q" O6 r
输入数据库设置密码5 o1 n; |3 A( z
6 _# S5 ~5 ^- W( ^: {7 r/ |9 l
, \+ A+ l5 W* R- h* G/ v# V# Z: Y2 |2 }
是否设置root密码,输入Y进行设置- V+ ?( t& X% w- N3 C* P
# t9 q4 l! D6 W$ B% Y1 O" ^
% t. t8 k; k2 U) K* T
* I( J$ q' n2 S9 ? k是否移除匿名用户,输入Y移除, t, x M. w( X* v$ n
# [& I5 X0 E! M9 e3 f# o+ m1 Q4 w& e
+ H) {0 z9 z* \3 T
是否拒绝root用户的远程登陆,根据实际情况选择5 @1 v" b9 d6 r5 X0 P
) ^: [1 u0 F7 L: j+ n
0 V T: `/ C; ^) [& R6 O( `, j( P7 S/ ~; p: |8 B
是否刷新权限表,输入Y刷新权限表! s9 U# ^- E3 u7 l' ` Q
# T" n* R+ \7 ~! L9 R" B* Q# Z2 R6 V0 d8 Y7 @! H8 F5 f1 }% y
( V/ @! s" _. C2 v, L; K
出现此界面,数据库安全设置完成。
+ D+ J* F+ C' d( r+ q- d6 I0 S* A
7、连接数据库,并查询版本, i% i- p; @5 T+ k i9 [+ W, u
9 p, `7 I/ D/ E p
9 n0 z) B0 n5 D( J9 V% W' ?其中-u制定用户,-p使用密码,-A为不预先读取数据库。& D4 s# Z" J, ` [ e
5 v7 p4 F) i: G3 K* n
* n7 b" z* y0 S9 p* O: s8 t
r0 g) \) g% ~& @) E+ E( ]1 ~) V- V2 a( y- K. |$ g
) A# [! q9 m- D. [5 T% [8 z% U6 t( o. O% O" R
可查看当前用户,及登陆地址,选择的数据库,数据库引擎。2 p/ z! r" i- h! n# G
————————————————& r# A$ O7 W; N2 f) k" v- k
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
( X- [) ^8 I5 v原文链接:https://blog.csdn.net/zbljz98/article/details/80462241
g# D5 e8 {! f1 w, j8 f |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|