安装MariaDB 10.2.6

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

Mysql与MariaDB

    Mysql是一个关系型数据库,由mysql ab公司开发,在2008年被sun公司收购,2009年被oracle公司收购。mysql最新版本是5.7GA/8.0DMR。mysql 5.6版本变化比较大,5.7版本性能上有很大提升。

    Mariadb是mysql的一个分支,最新版本是10.2版本。它是由Mysql原作者带领大部分原班人马创立的SkySQL公司维护。

    Mariadb5.5版本对应MySQL的5.5版本,10.0版本对应MySQL的5.6版本。

1
2
3
4
5
Tips:
Community 社区版本,Enterprise 企业版,
GA(Generally Available)指通用版本,在生产环境中用的,
DMR(Development Milestone Release)开发里程碑发布版,
RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本。


安装MariaDB

1、下载安装文件

1
2
3
4
5
6
7
8
9
[root@juispan src] # wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
--2017-07-21 07:01:06--  https: //downloads .mariadb.com /MariaDB/mariadb-10 .2.6 /bi              ntar-linux-glibc_214-x86_64 /mariadb-10 .2.6-linux-glibc_214-x86_64. tar .gz
正在解析主机 downloads.mariadb.com (downloads.mariadb.com)... 51.255.94.155, 200             1:41d0:1004:249b::
正在连接 downloads.mariadb.com (downloads.mariadb.com)|51.255.94.155|:443... 已             连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:541295045 (516M) [application /octet-stream ]
正在保存至: “mariadb-10.2.6-linux-glibc_214-x86_64. tar .gz”
 
  5% [====>                                                                              7% [==>                                          ] 38,395,559  62.6KB /s  剩余 1h 40m

2、解压并移动

1
2
3
[root@juispan src] # tar zxvfmariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
......
[root@juispan src] # mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb

3、创建用户

1
[root@juispan mariadb] # useradd mysql

4、初始化数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[root@juispan src] # cd /usr/local/mariadb
[root@juispan mariadb] # ls
bin                 data               include         mysql- test     share
COPYING             DESTINATION        INSTALL-BINARY  README.md     sql-bench
COPYING.thirdparty  docs               lib             README-wsrep  support-files
CREDITS             EXCEPTIONS-CLIENT   man              scripts
[root@server02 mariadb] # ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
Installing MariaDB /MySQL  system tables  in  '/data/mariadb'  ...
OK
 
To start mysqld at boot  time  you have to copy
support-files /mysql .server to the right place  for  your system
 
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To  do  so, start the server,  then  issue the following commands:
 
'./bin/mysqladmin'  -u root password  'new-password'
'./bin/mysqladmin'  -u root -h server02 password  'new-password'
 
Alternatively you can run:
'./bin/mysql_secure_installation'
 
which  will also give you the option of removing the  test
databases and anonymous user created by default.  This is
strongly recommended  for  production servers.
 
See the MariaDB Knowledgebase at http: //mariadb .com /kb  or the
MySQL manual  for  more  instructions.
 
You can start the MariaDB daemon with:
cd  '.'  ; . /bin/mysqld_safe  --datadir= '/data/mariadb'
 
You can  test  the MariaDB daemon with mysql- test -run.pl
cd  './mysql-test'  ; perl mysql- test -run.pl
 
Please report any problems at http: //mariadb .org /jira
 
The latest information about MariaDB is available at http: //mariadb .org/.
You can  find  additional information about the MySQL part at:
http: //dev .mysql.com
[root@juispan mariadb] # echo $?
0

初始化显示“OK”和“echo $?”校验都表明了已正常初始化。

5、拷贝配置文件

1
2
3
4
5
6
[root@juispan mariadb] # cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
[root@juispan mariadb] # vi /usr/local/mariadb/my.cnf 
......
basedir         = /usr/local/mariadb
datadir         = /data/mariadb
......

是选用“my-small.conf”还是“my-huge.cnf ”等这种文件和设备的配置有关,根据实际设备配置选择。

6、拷贝启动脚本文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@juispan mariadb] # cp support-files/mysql.server /etc/init.d/mariadb
[root@juispan mariadb] # vi /etc/init.d/mariadb
......
basedir= /usr/local/mariadb       ##定义basedir
datadir= /data/mariadb            ##定义datadir
conf=$basedir /my .cnf             ##定义conf
......
     then
       # Give extra arguments to mysqld with the my.cnf file. This script
       # may be overwritten at next upgrade.
       $bindir /mysqld_safe  --defaults- file = "$conf" --datadir= "$datadir"  --pid- file = "$mysqld_pid_file_path"  "$@"  &         ##增加defaults-file启动参数
       wait_for_ready; return_value=$?
......

7、启动Mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[root@juispan mariadb] # chkconfig --add mariadb
[root@juispan mariadb] # chkconfig --list
 
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。 
       如果您想列出 systemd 服务,请执行  'systemctl list-unit-files'
       欲查看对特定 target 启用的服务请执行
       'systemctl list-dependencies [target]'
 
mariadb         0:关 1:关 2:开 3:开 4:开 5:开 6:关
netconsole         0:关 1:关 2:关 3:关 4:关 5:关 6:关
network         0:关 1:关 2:开 3:开 4:开 5:开 6:关
[root@juispan mariadb] # /etc/init.d/mariadb start
Reloading systemd:                                         [  确定  ]
Starting mariadb (via systemctl):  Job  for  mariadb.service failed because the control process exited with error code. See  "systemctl status mariadb.service"  and  "journalctl -xe"  for  details.
                                                            [失败]
[root@juispan mariadb] # systemctl status mariadb.service
● mariadb.service - LSB: start and stop MySQL
    Loaded: loaded ( /etc/rc .d /init .d /mariadb ; bad; vendor preset: disabled)
    Active: failed (Result:  exit -code) since 五 2017-07-21 08:13:42 CST; 35s ago
      Docs:  man :systemd-sysv-generator(8)
   Process: 10559 ExecStart= /etc/rc .d /init .d /mariadb  start (code=exited, status=1 /FAILURE )
 
7月 21 08:13:41 juispan mariadb[10559]: Fatal error  in  defaults handling. Program aborted
7月 21 08:13:41 juispan mariadb[10559]: WARNING: Defaults  file  '/usr/local/mariadb/my.cnf--datadir=/var/lib/mysql'  not found!
7月 21 08:13:41 juispan mariadb[10559]: 170721 08:13:41 mysqld_safe Logging to  '/usr/local/mysql/data/juispan.err' .
7月 21 08:13:41 juispan mariadb[10559]: 170721 08:13:41 mysqld_safe Starting mysqld daemon with databases from  /usr/local/mysql/data
7月 21 08:13:41 juispan mariadb[10559]: [147B blob data]
7月 21 08:13:42 juispan mariadb[10559]: ERROR!
7月 21 08:13:42 juispan systemd[1]: mariadb.service: control process exited, code=exited status=1
7月 21 08:13:42 juispan systemd[1]: Failed to start LSB: start and stop MySQL.
7月 21 08:13:42 juispan systemd[1]: Unit mariadb.service entered failed state.
7月 21 08:13:42 juispan systemd[1]: mariadb.service failed.

发现“ Defaults file '/usr/local/mariadb/my.cnf--datadir=/var/lib/mysql' not found!”错误。查看启动脚本,发现定义defaults-file的时候,两个参数之间没有空格导致。

1
2
3
4
5
6
7
8
9
10
11
12
[root@juispan mariadb] # /etc/init.d/mariadb start
Starting mariadb (via systemctl):                          [  确定  ]
[root@juispan mariadb] # netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address    Foreign Address         State       PID /Program  name
tcp        0      0 0.0.0.0:22       0.0.0.0:*               LISTEN      1337 /ssh 
tcp        0      0 127.0.0.1:25     0.0.0.0:*               LISTEN      1863 /master     
tcp        0      0 0.0.0.0:873      0.0.0.0:*               LISTEN      2368 /rsync      
tcp6       0      0 :::3306          :::*                    LISTEN      3307 /mysqld     
tcp6       0      0 :::22            :::*                    LISTEN      1337 /sshd       
tcp6       0      0 ::1:25           :::*                    LISTEN      1863 /master     
tcp6       0      0 :::873           :::*                    LISTEN      2368 /rsync


综上所述:mariadb的安装简直和mysql一模一样。如果服务器上面只有mariadb这个服务,我们完全可以把my.cnf放在etc下,同时也就不需要定义conf以及变量了。












本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1951282,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11月前
|
关系型数据库 MySQL Linux
Linux(centos 7.5)服务器安装MariaDB
Linux(centos 7.5)服务器安装MariaDB
286 0
|
1月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
39 1
|
3月前
|
Oracle 关系型数据库 MySQL
centos6安装mariadb失败及解决办法
centos6安装mariadb失败及解决办法
105 4
|
1月前
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
85 8
|
13天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
28 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
44 2
|
4月前
|
关系型数据库 MySQL Linux
Centos7安装mariadb数据库
该文介绍了如何在CentOS7上安装MariaDB数据库。MariaDB是MySQL的开源分支,旨在保持与MySQL的兼容性。安装过程包括配置yum源,执行安装命令,启动数据库服务,并设置开机启动。首次启动时,数据库未设置密码,用户可直接回车。
250 0
|
4月前
|
存储 关系型数据库 MySQL
源码包安装mariadb
**MariaDB**是MySQL的一个开源分支,由社区维护,提供高性能、安全且与MySQL高度兼容的数据库解决方案。它使用XtraDB和Maria存储引擎替代InnoDB和MyISAM。特点是开源、高性能、兼容性和安全性,广泛应用于各种场景和操作系统。在Redhat 9.2上安装MariaDB 10.6.17,首先配置yum源,检查现有MySQL/MariaDB,安装依赖包,下载源码,解压并配置编译环境,使用cmake和make编译安装,初始化数据库,创建用户,设置密码,添加启动脚本至开机自启,并执行安全初始化设置。
117 0
|
4月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
140 0
|
9月前
|
SQL 关系型数据库 MySQL
centos编译安装mariadb
一般我不太愿意用mysql,那个玩意,有的时候不太友好。 我还是比较喜欢mariadb。
231 0

推荐镜像

更多