编译安装MySQL搭建多实例

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

上一篇博客介绍的是:通过 MySQL二进制包搭建多实例服务http://aby028.blog.51cto.com/5371905/1891423

现在介绍通过编译安装MySQL搭建多实例

 

实验中所用到的软件包:http://down.51cto.com/data/2281098

环境介绍

image

编译安装mysql前需要解决依赖包问题

yum -y install ncurses-devel libaio-devel

image

安装 lrzsz 这个软件,和系统无关的一个软件。安装后可以通过xshell拖拽软件,方便上传而已

yum -y install lrzsz

image

创建一个存放软件的目录哈

mkdir -p /home/yuci/tools

image

安装 cmake ,mysql的编译就是通过它实现的

tar zxf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./configure && gmake && gmake install

image

创建一个 mysql 用户

useradd -s /sbin/nologin -M mysql      

id mysql

image

编译安装 mysql

tar zxf mysql-5.5.23.tar.gz

cd mysql-5.5.23

##############编译安装参数##########################

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.23 \

-DMYSQL_DATADIR=/application/mysql-5.5.23/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.23/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gks,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DBBUG=0

#####################################################

make && make install      
image

给 mysql 创建软连接

ln -s /application/mysql-5.5.23/ /application/mysql      

image

mkdir -p /data/{3306,3307}/data

image

yum -y install tree dos2unix nmap

image

tree /data/

image

切到 / 目录下,导入脚本,直接覆盖比较方便。后面我会贴出脚本的内容

unzip data.zip

image

将/data目录属主属组授权为mysql用户并检查

chown -R mysql:mysql /data

find /data -type f -name "my.cnf" | xargs ls -l

image

更改 /data/mysql 的权限更改为700

find /data -type f -name "mysql" | xargs chmod 700

find /data -type f -name "mysql" | xargs ls -l      

image

ln -s /application/mysql/bin/* /usr/local/bin

image

ls -l `which mysql`

image

分别初始化 MySQL 数据库

cd /application/mysql/scripts/

./mysql_install_db --basedir=/application/mysql/ --datadir=/data/3306/data/ --user=mysql

./mysql_install_db --basedir=/application/mysql/ --datadir=/data/3307/data/ --user=mysql

启动 MySQL 服务

/data/3306/mysql start

/data/3307/mysql start

检查端口是否启动

netstat -lntup | grep 330

image

登陆 MySQL

mysql -S /data/3306/mysql.sock

mysql -S /data/3307/mysql.sock

给 MySQL 设定密码

mysqladmin -uroot password 123456 -S /data/3306/mysql.sock      

mysqladmin -uroot password 123456 -S /data/3307/mysql.sock

image

尝试登陆 MySQL

mysql -uroot -p123456 -S /data/3306/mysql.sock

mysql -uroot -p123456 -S /data/3307/mysql.sock      

本文转自   mlwzby   51CTO博客,原文链接:http://blog.51cto.com/aby028/1892250

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
8天前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
56 4
MySQL源码编译安装
|
1月前
|
存储 弹性计算 关系型数据库
如何通过控制台创建RDS MySQL实例
本文介绍了通过控制台创建RDS MySQL实例的详细步骤,包括准备工作、选择计费方式、地域、实例规格、存储空间等关键配置,并指导用户完成下单与实例查看。
|
2月前
|
存储 关系型数据库 MySQL
【赵渝强老师】MySQL数据库的多实例环境
MySQL多实例是指在一台服务器上运行多个MySQL服务,通过不同端口提供独立的数据服务。各实例共享安装程序,但使用各自的配置文件和数据文件,实现资源高效利用。本文详细介绍了如何通过“mysqld_multi”工具配置和启动多个MySQL实例,并演示了目录创建、初始化、配置文件修改及实例启动等操作步骤。
|
6月前
|
SQL Oracle 关系型数据库
在MySQL Shell里 重启MySQL 8.4实例
在MySQL Shell里 重启MySQL 8.4实例
167 2
|
7月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
156 18
|
11月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
556 3
|
11月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
874 2
|
11月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】启动与关闭MySQL数据库实例
MySQL数据库安装完成后,可以通过命令脚本启动、查看状态、配置开机自启、查看自启列表及关闭数据库。本文提供了详细的操作步骤和示例代码,并附有视频讲解。
146 0
|
12月前
|
存储 关系型数据库 MySQL
mysql 8.0 的 建表 和八种 建表引擎实例
mysql 8.0 的 建表 和八种 建表引擎实例
165 0

推荐镜像

更多