|
|
本帖最后由 myskya 于 2019-11-30 16:05 编辑
1 P: B+ U# c. f& @) PMariaDB和MySQL的关系: T0 P( ]" M. |) h) u0 J1 U$ Y- n
# m1 q8 J1 i* l; C, Q6 ^4 P
MariaDB数据库管理系统是MySQL的一个分支。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。4 y: r- n7 T4 h" x. K. b
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。
3 b1 y9 M$ U0 a2 S) C3 H9 s; M) I% \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版的功能和自行开发的新功能。
; A( z) Q5 o/ `/ H$ ]现在的MariaDB的10.3版本的吞吐性能高出了MySQL5.6社区版两倍,并且随着请求越来越高,差距越来越大。
1 B4 [! ~, C! N" y, W5 p6 m. T3 T添加MariaDB的repo源:
+ L+ t4 @5 S% x. R" ^6 }* K& e# c* Q0 v) _( b% I# N% k
1、进入/etc/yum.repo.d下,添加CentOS-MariaDB.repo文件,其中添加内容如下8 h( D- M" l" L2 ]; k
/ u9 W" j) t2 |" w
4 N8 K& Y7 _, ~- # http://downloads.mariadb.org/mariadb/repositories/
5 q/ I& G% Q0 p% ^. u3 S1 G5 y - [mariadb]* _; F4 C2 @6 X6 L! ^& [
- name = MariaDB2 r$ ]; `. P/ L% y4 z
- baseurl = http://yum.mariadb.org/10.4.8/centos7-amd647 d" G+ L& G3 y4 D
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB+ N+ o6 E; g# b. R( ~- E6 g
- gpgcheck=1
复制代码 ' r2 l# T$ K& v% t# m4 q
0 R% ~; e2 q6 s# p- j; m$ B2、清除Yum的缓存并重新建立
1 K- m, b% F- T9 m U6 t- w! C. U5 C. ^) c
- yum clean all% M3 O. N& O8 s& s
- yum makecache
复制代码
8 B1 [4 o. P* J0 y7 J3 z0 s3 B$ P7 F9 E: e+ `( T
8 b7 x1 |8 E$ u; E! d! T5 ~" ?
; u( ^; V" c: c1 Y$ ?' [$ O6 ?" q. h- E; A6 h, u8 R
- n/ o! W5 |9 k4 W) y
3、打印MariaDB源中的软件包:
/ I, {5 V5 l! W
/ E4 }, E$ D: X) P7 i' z, S- yum list --disablerepo=\* --enablerepo=mariadb
复制代码 6 O( W1 w0 T9 Z' W9 I6 ?' @
" Q: U8 i+ p* A* ]' j' X/ }2 e" g3 Y7 ?6 p/ r4 Z5 D
test为测试工具,backup为备份工具
S+ ?& v$ Z" i& ?; \( ^
' S8 t& |: x3 Q }( w4、安装MariaDB数据库:
* t! D0 | D9 V
" s* h; e" M- O; _' Z- yum install MariaDB-client MariaDB-server MariaDB-devel -y
复制代码 # F4 P* m y6 X# t/ m" s3 N
z5 H8 P& c. E* ]3 k+ ^2 {+ i$ n, Y5 f4 _
7 z8 b+ g2 B" t m$ P5、启动数据库并设置为开机自启
4 d: o, b$ V& U6 T0 j9 w. g8 h4 y( ~/ S7 A4 j
- systemctl start mariadb
& }+ _& i5 L( R3 U - systemctl enable mariadb
复制代码 & V1 j1 A8 X0 u+ @0 B" d
5 O; ^! n; }' x7 R
1 V1 G2 O& o! u5 i3 M! \6 F( Z: e4 q% o
6、初始化数据库,并删除测试数据库及更改权限和设置密码
. }2 {. ~( c' l
, ~9 B" O0 `2 r* b2 S l0 w- mysql_secure_installation
复制代码 0 g9 ~* i- { X) Q
0 {) V, }* Y j
% A6 } |- v1 K) T3 a& T
( Y! c/ R" X& _$ V$ C
输入数据库设置密码1 E7 X+ y" y( K! U% K
" _. v/ M) X2 s+ L7 g4 c# a
. k' \# k" t* n# c5 n, \; F l. B- V% |/ p
是否设置root密码,输入Y进行设置# P1 A& J( W; _2 V5 i
4 q& @- ~( N2 u8 c# {
5 t& }6 w1 s! L" @0 I, D( i- _
- t$ s# d0 ]4 U( |9 P) Z, M
是否移除匿名用户,输入Y移除
; P- ?. ]( t4 O) ]: D" `( t. J" L' V1 K: K. N
# x2 O' ^3 X! Y$ n2 i7 O
* n7 ?% z9 [5 S* m( S" i+ E3 Z
是否拒绝root用户的远程登陆,根据实际情况选择8 G6 h6 U4 {' J5 O) { l
) {5 R1 W6 X) w, [
) \3 }" o3 v9 F- d0 B# L" U- X
9 d( x8 [! x$ r* @) j
是否刷新权限表,输入Y刷新权限表+ r% g- x, ^% t/ ]+ a I
0 `4 R+ Q) L' d+ F3 t9 ^
" s/ y6 k& ?2 D ~/ a0 L5 h$ V$ d x' i
出现此界面,数据库安全设置完成。3 {- G5 ?% ^6 }' ^
$ A( U+ u. ~% q! N, T
7、连接数据库,并查询版本0 w* h1 |- x7 j7 P' T2 x' L
' ?7 i9 \# N" M6 r# Z) ~
7 B8 @' S( H } ?; T3 v2 G其中-u制定用户,-p使用密码,-A为不预先读取数据库。9 W5 r1 b5 O* z1 O
9 M$ u* L+ {; v' b7 K
8 G% F6 b8 A/ u; G$ s H$ |' l: e9 M
& s9 i8 K: o* B! v% h( c# i, ^) o) O6 C- t! x
& n2 F+ z& L4 V" f) B" k2 W$ p8 L
, b( i L2 I* c0 t* h$ i9 Q+ U可查看当前用户,及登陆地址,选择的数据库,数据库引擎。' @ b& f( @- P/ @
————————————————0 \( U) I4 g) \2 j9 L
版权声明:本文为CSDN博主「zbljz98」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。& [4 q4 c2 I U2 ~
原文链接:https://blog.csdn.net/zbljz98/article/details/804622419 k0 U$ d8 R3 S% B( z3 f! J" |1 p
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|