二进制安装及源码编译安装mariadb数据库

MariaDB的二进制方式安装 安装MariaDB最简单的是采用yum方式安装。该方式安装简单,但安装过程都按照默认进行,无法自行修改。如果要求对MariaDB的功能有特定的定制功能,可以采用编译安装,但非常耗时。而二进制方式安装介于yum方式安装和编译方式安装,具有安装迅速,不依赖网络,可进行简单定制的特点。本文将对MariaDB的二进制方式安装进行简单介绍。 阅读详情

本文首发于我的个人网站: https://hewanyue.com/
本文作者: Hechao
本文链接: https://hewanyue.com/blog/b124800c.html

  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
  MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。
  开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。
  MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的:
  1、数据和表定义文件(.frm)是二进制兼容的
  2、所有客户端API、协议和结构都是完全一致的
  3、所有文件名、二进制、路径、端口等都是一致的
  4、所有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变
  5、mysql-client包在MariaDB服务器中也能够正常运行
  6、共享的客户端库与MySQL也是二进制兼容的
也就是说,在大多数情况下,你完全可以卸载MySQL然后安装MariaDB,然后就可以像之前一样正常的运行。(以上摘自百度百科)
  作为目前比较热门的开源数据库软件,一般常见有三种安装方式:yum或rpm包安装、二进制安装以及源码包安装,包安装过于简单,也很难符合一般企业定制需要,故不做叙述,本文详细讲述后两种安装方式。

二进制安装

1.先创建mysql用户及mysql组,并制定家目录为/data/mysql
  groupadd -r -g 306 mysql #指定属组gid为306
  useradd -r -g 306 -u 306 -d /data/mysql mysql #指定属主uid为306,家目录为/data/mysql
2.准备数据目录(mysq用户家目录),并修正权限
  mkdir /data/mysql;chown mysql:mysql /data/mysql
3.去官网下载mariadb 二进制tar包(链接是CentOS7X86_64的10.4.8稳定版)
  http://ftp.igh.cnrs.fr/pub/mariadb//mariadb-10.4.8/bintar-linux-systemd-x86_64/mariadb-10.4.8-linux-systemd-x86_64.tar.gz
4.解压tar包指/usr/local目录下,递归改属主为root、属组为mysql,并在/usr/local目录下创建一个名为mysql的软链接指向解压好的mariadb目录
  tar xzf mariadb-10.4.8-linux-systemd-x86_64.tar.gz -c /usr/local
  cd /usr/local
  ln -sv mariadb-10.4.8-linux-systemd-x86_64 mysql
  chown -R root:mysql /usr/local/mysql/
5.创建配置文件,并修改
  mkdir /etc/mysql/
  cp /etc/my.cnf /etc/mysql/my.cnf
  sed -ri '/datadir=\//s@(.*=).*@\1\/data\/mysql@' /etc/mysql/my.cnf #修改配置文件,指定数据库储存路径
  sed -ri '/datadir/a\innodb_file_per-table=on\nskip_name_resolve=on' /etc/mysql/my.cnf #设置每个表独立文件 和 禁用主机名解析
6.创建数据库文件
  /usr/local/scripts/mysql_install_db --datadir=/data/mysql --user=mysql
7.创建服务脚本并启动服务
  cp /usr/local/support-files/mysql.server /etc/rc.d/init.d/mysqld
  chkconfig --add mysqld
  service mysqld start
8.增加PATH环境变量路径,并生效。
  echo 'PATH=/usr/local/mysql/bin:$PATH' >/etc/profile.d/mysql.sh
  . /etc/profile.d/mysql.sh
9.运行安全初始化脚本,设置root口令、禁用匿名登陆、禁用远程主机登陆、删除test数据库,并立即生效(根据提示操作)。
  ln -s /var/lib/mysql/mysql.sock /tmp
  /usr/local/mysql/bin/mysql_secure_installation
  至此,二进制安装mariadb数据库就完成了~

源码编译安装

1.先创建mysql用户及mysql组,并制定家目录为/data/mysql
  groupadd -r -g 306 mysql #指定属组gid为306
  useradd -r -g 306 -u 306 -d /data/mysql mysql #指定属主uid为306,家目录为/data/mysql
2.准备数据目录(mysq用户家目录),并修正权限
  mkdir /data/mysql;chown mysql:mysql /data/mysql
3.去官网下载mariadb 源码tar包(链接是CentOS7X86_64的10.4.8稳定版)
  http://ftp.igh.cnrs.fr/pub/mariadb//mariadb-10.4.8/source/mariadb-10.4.8.tar.gz
4.解压源码包,并进入源码包目录
  tar xvf mariadb-10.4.8.tar.gz
  cd mariadb-10.4.8/l
5.CMAKE编译源码包
  需要的依赖包有cmake openssldevel ncurses-devel bison bison-devel zlib-devel libcurl-devel libarchive-devel boostdevel gcc gcc-c++ gnutls-devel libxml2-devel libevent-devel libaio-devel ,一口气yum装上。
  yum install cmake openssldevel ncurses-devel bison bison-devel zlib-devel libcurl-devel libarchive-devel boostdevel gcc gcc-c++ gnutls-devel libxml2-devel libevent-devel libaio-devel
然后编译

cmake . \
-DCMAKE_INSTALL_PREFIX=/data/apps/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

6.安装
  make -j 4 && make install
7.创建配置文件,并修改
  mkdir /etc/mysql/
  cp /etc/my.cnf /etc/mysql/my.cnf
  sed -ri '/datadir=\//s@(.*=).*@\1\/data\/mysql@' /etc/mysql/my.cnf #修改配置文件,指定数据库储存路径
  sed -ri '/datadir/a\innodb_file_per-table=on\nskip_name_resolve=on' /etc/mysql/my.cnf #设置每个表独立文件 和 禁用主机名解析
8.创建数据库文件
  chown -R root:mysql /data/apps/mysql/
  /usr/local/scripts/mysql_install_db --datadir=/data/mysql --user=mysql
9.创建服务脚本并启动服务
  cp /data/apps/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
  chkconfig --add mysqld
  service mysqld start
10.增加PATH环境变量路径,并生效。
  echo 'PATH=/data/apps/mysql/bin:$PATH' >/etc/profile.d/mysql.sh
  . /etc/profile.d/mysql.sh
11.运行安全初始化脚本,设置root口令、禁用匿名登陆、禁用远程主机登陆、删除test数据库,并立即生效(根据提示操作)。
  /data/apps/mysql/bin/mysql_secure_installation
在这里插入图片描述
  报错:Can’t connect to local MySQL server through socket ‘/data/mysql/mysql.sock’ (2)
  用ll看了下/data/mysql/mysql.sock确实不存在,而我记得我配置文件/etc/mysql/my.cnf中定义的sosck是在 下
在这里插入图片描述
  那就把/var/lib/mysql/mysql.sock文件创建一个软链接至/data/mysql/目录
  /ln -s /var/lib/mysql/mysql.sock /data/mysql/
  再次尝试安全初始化脚本。
  /data/apps/mysql/bin/mysql_secure_installation
  果然成功了。
  至此,源码编译安装mariadb数据库就完成了~

通用二进制方式安装mariadb 目录 目录 mariadb下载 环境准备 准备用户 准备二进制程序 准备配置文件 创建数据库文件 准备服务脚本 准备日志文件 设置环境变量 连接数据库测试 安全初始化 优化后连接 mariadb下载官网:http://mariadb.org/目前最新版本为:10.3.1,稳定版本为:10.2.8本次实验使用的版本为:稳定版10.2.80. 环境准备[root@centos7 mysql]# rpm 阅读详情

相关推荐

保姆级教程介绍Centos7.9源码编译安装Mariadb10.11.5(长期维护版本),避开了所有的报错问题,让你完美安装Mariadb10.11.5数据库!!

mariadb大家并不陌生,与mysql,是孪生姐妹算是!下面讲一讲mariadb在centos7.9下编译安装的过程。如果通过yum 安装的话会省去很多的依赖安装。但是可扩展性会比较烦人。我们直接干脆的去进行编译安装。而且centos7.9如果想成功的编译安装Mariadb10.11.5是相比debian12和ubuntu22.04要难的多。主要愿意在于依赖问题。跟随我一起操作可以顺利的完成mariadb10.11.5的编译安装。注意哈;Cmake3.5.2boost1.82下面是本文需要下载的内容;

weixin_53753112的博客 1527

mariadb二进制安装

centos7.9mariadb 10.2.15vmware确保没有同类型软件2下载二进制包Download MariaDB Server - MariaDB.org静等下载即可,或者想办法通过一些其他的方式下载4解压缩 注意;只能解压缩到 /usr/local/ 这个目录下cd usr/local 下会有一个解压缩目录,但这和目录是不符合条件的生成一个软连接这一步不是必须的,只是为了更好的阅读体验,更改所有者,所属组chown -R root: mysql/5更改PATH路径echo "PATH=/usr

weixin_53233237的博客 1320

PX4二次开发实战:从零构建自定义飞控模块

本文详细介绍了PX4二次开发的实战指南,从环境搭建到自定义飞控模块的创建,涵盖了uORB消息定义、外部传感器驱动集成、控制算法实现等关键步骤。通过具体代码示例和调试技巧,帮助开发者快速入门PX4二次开发,构建高效稳定的无人机飞控系统。

weixin_29175469的博客 339

mariadb通用二进制格式安装

一、MariaDB安装介绍:对于通用二进制格式的包,我们只需要解压缩后就能够使用数据库,听起来很容易,但必须要注意一些问题。二进制 格式的程序包是已经编译好的二进制程序,所以里边有很多脚本都是在固定的路径下执行的,所以安装过程中mysql这个路径必须安装在/usr/local目录下,并且目录名称必须叫mysql。如果不这样设置,一些脚本无法运行,更别提能成功安...

weixin_34293911的博客 288

使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!

写在开头,Dev Express是个十分强大的控件库(下文简称Dev),但碍于其高昂的使用费用,“出于学习目的”,我们一般使用的都是Patch版本(在版权意识日趋加强的当下,不要提那两个字,现在加上那些字,百度都搜不出内容)。

平凡之路 2万+

跨模态行人重识别实战:Python复现SYSU-MM01官方评估协议

本文详细介绍了如何用Python复现SYSU-MM01数据集的官方评估协议,以解决原Matlab代码在Python生态中不便使用的问题。文章深入解析了数据集的`indoor`与`all`两种评估模式,并提供了完整的Python代码实现,包括特征加载、相似度计算、Rank-k与mAP指标计算等核心步骤,确保评估结果与官方Matlab版本完全一致,助力跨模态行人重识别研究。

weixin_29081163的博客 99

linux下mysql数据库安装方式,Linux环境下MariaDB数据库四种安装方式

数据库MariaDB四种安装方式1、访问官网下载页面https://downloads.mariadb.org/,点击download VERSION Stable,选择最新稳定版2、选择好源后,开始配置,这里主要以源码编译、二进制程序编译、mariadb源安装方法演示,不过在此之前,我们需要配置一个逻辑卷来作为数据库的数据存放目录添加硬盘,添加后echo '- - -' > /sys/cl...

weixin_32204241的博客 236

别再只调PID了!手把手教你从LC谐振到检波,搞定STM32智能车电磁循迹硬件电路

本文深入解析STM32智能车电磁循迹硬件电路设计,从LC谐振选频到数字信号处理,提供完整的信号链路设计要点与实战技巧。通过优化电磁杆布局和信号放大电路,显著提升赛道位置检测精度,误差可控制在±0.5cm以内,为智能车竞赛提供可靠硬件支持。

weixin_29220405的博客 263

MariaDB 数据库的安装

直接开始,这里是使用的最新的mariadb-10.5.4版本的,有需要的按照步骤一步一步来,有三种方法安装,yum安装,二进制包安装,源码编译安装,这里yum就不提了,直接使用yum install mariadb-server 就可以了,我们主要介绍另外两种,还有他们的多实例实现。 二进制安装MariaDB 1.下载 在mariadb.org mariadb-10.5.4-linux-x86_64.tar.gz 2.创建用户 useradd -r mysql -s /sbin/nologin 3.解压到

yy150122的博客 1320

5实践报告撰写

一 项目流程 明确标准 确定分析目标 寻找分析数据 清洗数据 描述性分析 诊断性分析 提出建议 撰写报告 二 确定分析目标 什么是你感兴趣的? 什么是你熟悉的? 什么是你擅长的? 1 电商零售行业 商品销量分析 价格分析 评价分析 ...... 2 自媒体行业 广告投放力度分析 广告投放回报分析 不同类型的产品分析 ...... 3 金融行业 股票价格分析 信贷业务违约分析 客户画像分析 ...... ...

waywardG的博客 2832

【C2000系列DSP的双向DC-DC电源】基于TMS320F28034的DC-DC项目开发流程

理解DC-DC 双向电源(基于 TMS320F28034)的开发流程,需要从功能拆解、开发步骤、验证 / 测试项

昔时扬尘处 323

Linux环境下MariaDB数据库四种安装方式

数据库MariaDB四种安装方式1、访问官网下载页面https://downloads.mariadb.org/,点击download VERSION Stable,选择最新稳定版2、选择好源后,开始配置,这里主要以源码编译、二进制程序编译、mariadb源安装方法演示,不过在此之前,我们需要配置一个逻辑卷来作为数据库的数据存放目录添加硬盘,添加后echo '- - -' &...

weixin_33744141的博客 783

5大步骤!轻松玩转Dorisoy.Rigger:基于.NET Core 6、MAUI和Blazor的多数据库开发框架生成器

各位小伙伴,你们是否厌倦了每次项目启动都要从头配置数据库连接、编写重复的代码?今天,我们就来聊聊如何使用Dorisoy.Rigger这个强大的开发框架生成器,让你的.NET Core 6、MAUI和Blazor项目开发变得简单又高效!准备好迎接开发的新乐趣了吗?让我们一起开始吧!接下来,我们需要定义数据模型。假设我们有一个简单的用户表,包含ID、用户名和密码字段。在项目中创建一个新的类文件,命名为User.csset;set;set;这段代码定义了一个用户模型,其中包含了用户的ID、用户名和密码。

java专栏 1738

CentOS7编译安装MariaDB 及系统初始化

一、编译安装MariaDB(注意:MariaDB的编译安装方式与MySQL相同) 1、准备生产环境中数据目录(逻辑卷) # fdisk /dev/sda 创建一个逻辑分区/dev/sda6 创建逻辑卷 #pvcreate /dev/sda6 #vgcreate myvg /dev/sda6 #lvcreate -L 10G -n mydata /dev/myvg 格式化逻辑卷 #mk

必行 6975

高通SDX35:SGMII接口PHY RTL8211FSI-CG驱动适配

高通SDX35 RTL8211F SGMII

不秃头的程序猿Gabriel的博客 786

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CentOS6下编译安装MariaDB

一、编译源码包   1、编译环境搭建     cmake、make、gcc、gcc-c++、openssl-devel、ncurses-devel     yum -y install cmake gcc gcc-c++ openssl-devel ncurses-devel   2、源码包准备(已保存到百度网盘)        mariadb-5.5.43.tar.gz ...

abcayf2009的博客 279

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

lamp(二)——mariadb、apache安装

11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 MariaDB安装 mariadb的安装、配置与mysql类似,上一篇记录mysql,这篇简单记录mariadb,详细可以参考mysql。下面是二进制包安装过程: 1. cd /usr/local/src #进入一个指定目录,方便管理 2. wget https://downloads.mariadb.com/Maria...

巧克力人生的博客 288

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Linux:MYSQL(二)二进制安装和编译安装及多实例安装

通用二进制格式安装过程 适合在linux平台上安装的包,包格式如下: mariadb-10.2.15-linux-x86_64.tar.gz 一、 准备用户 groupadd -r -g 306 mysql useradd -r -g 306 -u 306 –d /data/mysql mysql (-g 组id号 -o忽略检查 -r创建系统账号 -M不创建家目录 -N不创建私有组 ) (不要添...

杜达达的博客 443

mariadb——多种方式部署及多实例部署

背景    mariadb介绍     MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Mich...

weixin_34380948的博客 436

2019/04/04 MYSQL安装和基本操作

s

qq_42227818的博客 114

MariaDB数据库的几种安装方法

  随着我们进入大数据时代,数据已经被人们称为信息工业的石油,由此可见数据的重要性。在企业中,大部分数据都是通过数据库的方式管理的,例如众所周知的:Oracle、MySQL、SQL Server、DB2、MariaDB等。MySQL是老牌的开源数据库,但Oracle收购了Sun公司以后,MySQL的控制权也就落到了Oracle手里。为此,MySQL的创始人Monty Widenius 重新开发了M...

weixin_34077371的博客 365

CentOS 6.8编译安装mariaDB-5.5.43

一、编译源码包 准备工作:准备两个程序包; a.mariadb-5.5.43-linux-x86_64.tar.gz b.mariadb-5.5.43.tar.gz 下载地址: http://archive.mariadb.org/mariadb-5.5.43/bintar-linux-x86_64/ http://archive.mariadb.org/mariadb-5.5.43/binta...

qq_43753178的博客 326

源码编译安装mariadb-10.2.15

实验环境 系统:centos7.4 安装包:mariadb-10.2.15.tar.gz源码包 一、先准备Mariadb10.2.15二进制安装包,我们可以到https://downloads.mariadb.org/mariadb/10.2.15/下载,这里我们选择mariadb-10.2.15.tar.gz这个包 官方会提示,请不要在生产环境使用beta和alpha版本的数据库。 他们的主要功...

xiaochenwj1995的博客 1534

linux mysql 实战_linux实用实战

1、编译安装搭建wordpress软件环境:apr-1.6.2.tar.gzphp-7.1.10.tar.xzhttp://php.net/mariadb-10.2.8-linux-x86_64.tar.gzhttp://mariadb.org/wordpress-4.8.1-zh_CN.tar.gzhttps://cn.wordpress.org/1 、源码编译安装Httpd2.4(1)安...

weixin_33444829的博客 169

安装mysql准备执行页面_mysql安装

前期准备:操作系统:CentOS 7.4环境准备:关闭SELinux安全策略,Iptables防火墙,确认当前主机未安装MySQL或MariaDB其他版本准备对应的安装包:MariaDB 10.2.15官方下载页面:https://downloads.mariadb.org/mariadb/10.2.15/mariadb-10.2.15.tar ...

weixin_39955953的博客 306
上一篇: 部署自动化安装及cobber(Http+TFTP+PXE+kickstart无人职守批量安装精简版Linux系统)
下一篇: 关于mariadb10.4.8二进制安装及源码编译后设置密码无效的一些发现
MicePro
博客等级 码龄8年 216粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MicePro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值