安装MariaDB 10.2.6

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:

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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
390 18
|
6月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
430 15
|
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应用打下基础。
300 1
|
Oracle 关系型数据库 MySQL
centos6安装mariadb失败及解决办法
centos6安装mariadb失败及解决办法
589 4
|
SQL 分布式计算 Hadoop
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
339 3
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
1314 0
|
关系型数据库 Java MySQL
Linux安装JDK1.8 & tomcat & MariaDB(MySQL删减版)
本教程提供了在Linux环境下安装JDK1.8、Tomcat和MariaDB的详细步骤。这三个组件的组合为Java Web开发和部署提供了一个强大的基础。通过遵循这些简单的指导步骤,您可以轻松建立起一个稳定、高效的开发和部署环境。希望这个指导对您的开发工作有所帮助。
538 8
|
Oracle 关系型数据库 MySQL
CentOS7安装MariaDB成功的实践
CentOS7安装MariaDB成功的实践
510 0
|
SQL 分布式计算 关系型数据库
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
279 2
|
关系型数据库 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应用提供了一个坚实的基础。
267 0

推荐镜像

更多