MySQL多实例

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

1.4 多实例安装步骤

1、安装依赖,下载软件包

yum -y install  ncurses-devel libaio-deve   #安装依赖包
yum -y install cmake       #编译MySQL需要的软件
useradd -s /sbin/nologin -M mysql   #创建用户
mkdir /home/oldboy/tools           #规范软件包安装路径
cd /home/oldboy/tools
wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.49.tar.gz
tar xf mysql-5.5.49.tar.gz                #解压MySQLcd mysql-5.5.49

2、编译MySQL源码包 
编译参数

cmake -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \
-DMYSQL_DATADIR=/application/mysql-5.5.32/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARRTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1\
-DWITH_DEBUG=0

此步是生成Makefile文件的步骤接下来进行安装

make && make install 
ln -s /application/mysql-5.5.49 /application/mysql     #制作软连接 
mkdir -p /data/{3306,3307}/data     #创建多实例目录

===========================================
这里的data安装使用下载 下载链接:http://pan.baidu.com/s/1pKZ4Li7

[root@db01 /]# find /data -type f -name "mysql"|xargs chmod +x
[root@db01 /]# find /data -type f -name "mysql"|xargs ls -l
-rwxr-xr-x 1 root root 1307 Jul 152013 /data/3306/mysql
-rwxr-xr-x 1 root root 1307 Jul 212013 /data/3307/mysql
[root@db01 /]# chown -R mysql.mysql /data/
[root@db01 /]# cd /application/mysql/scripts/
[root@db01 scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/data/3306/data/ --user=mysql
[root@db01 scripts]# ./mysql_install_db --basedir=/application/mysql/ --datadir=/data/3307/data/ --user=mysql

<h1 id=”wiz_toc_0″>MySQL多实例配置及启动

启动MySQL 启动方式和原来不同

[root@db02 scripts]# /data/3306/mysql start
Starting MySQL...
[root@db02 scripts]# /data/3307/mysql start
Starting MySQL...

<h1 id=”wiz_toc_1″>启动完成进行检查

[root@db02 scripts]# netstat -lntup|grep 330
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      14480/mysqld       
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      15198/mysqld
cp /application/mysql/bin/* /usr/local/sbin/
登录的时候需要指定sock
mysql -uroot -S /data/3306/mysql.sock
mysql -uroot -S /data/3307/mysql.sock

常见错误问题: 
错误问题: 
1、 对主机名做解析 
2、 tmp目录权限1777 
3、 如果启动MySQL多实例没有查到端口就稍等一会 
4、 日志.err结尾的日志进行排错

<h1 id=”wiz_toc_2″>设置开机启动

echo "mysql multi instances" >>/etc/rc.local
echo "/data/3306/mysql start" >>/etc/rc.local
echo "/data/3307/mysql start" >>/etc/rc.local

下面我们自己添加一个多实例

<h1 id=”wiz_toc_3″>添加多实例3308

[root@db02 data]# mkdir /data/3308/data -p
[root@db02 data]# \cp /data/3306/my.cnf /data/3308
[root@db02 data]# \cp /data/3306/mysql /data/3308
[root@db02 3308]# sed -i 's/3306/3308/g' my.cnf mysql
[root@db02 3308]# sed -i 's/server-id = 1/server-id = 8/g' /data/3308/my.cnf
[root@db02 3306]# chown -R mysql.mysql ../3308/

<h1 id=”wiz_toc_4″>授权

[root@db02 3306]# chmod 700 /data/3308/mysql
[root@db02 3308]# cd /application/mysql/scripts/
[root@db02 scripts]#./mysql_install_db --basedir=/application/mysql/ --datadir=/data/3308/data/ --user=mysql
[root@db02 3308]# chmod +x /data/3308/mysq 
[root@db02 scripts]# /data/3308/mysql start
Starting MySQL...
[root@db02 scripts]# mysql -S /data/3308/mysql.sock

5 MySQL远程连接

mysql -uroot -poldboy -h 10.0.0.7 -P 端口号 -P 为端口参数

6 因为脚本里面设置的密码是oldboy 所以如果我们不设置将无法停止MySQL

[root@db02 scripts]# mysqladmin password oldboy -S /data/3306/mysql.sock
[root@db02 scripts]# mysqladmin password oldboy -S /data/3307/mysql.sock
[root@db02 scripts]# mysqladmin password oldboy -S /data/3308/mysql.sock
[root@db02 scripts]# mysql -uroot -poldboy123 -S /data/3306/mysql.sock

本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1835069,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
安全 关系型数据库 MySQL
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
|
2月前
|
存储 SQL 关系型数据库
创建并配置RDS实例
在阿里云上创建RDS实例涉及登录控制台、进入RDS管理页面、创建实例、选择数据库引擎和版本、配置实例规格与存储、设定网络与安全组、设置实例信息、确认订单并支付,最后初始化数据库。操作步骤可能因界面更新或数据库引擎不同略有差异。
23 1
|
4月前
|
弹性计算 关系型数据库 MySQL
快速上手阿里云RDS MySQL实例创建,轻松管理数据库
快速上手阿里云RDS MySQL实例创建,轻松管理数据库 在数字化时代,数据已成为企业的核心资产。如何高效、安全地存储和管理这些数据,成为企业在云计算时代亟待解决的问题。阿里云的RDS(关系型数据库服务)应运而生,为用户提供稳定、可靠的云上数据库解决方案。本文将详细介绍如何通过阿里云RDS管理控制台快速创建RDS MySQL实例,让您轻松上手,快速部署数据库。
179 2
|
4天前
|
Prometheus 监控 Cloud Native
使用mysqld_exporter监控所有MySQL实例
使用mysqld_exporter监控所有MySQL实例
33 2
|
2月前
|
弹性计算 网络协议 关系型数据库
ECS域名问题之国内实例能不能导入阿里云新加坡的ECS和RDS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
10天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks集成实例绑定到同一个vpc下面,也添加了RDS的IP白名单报错:数据源配置有误,请检查,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
26 0
|
11天前
|
DataWorks NoSQL 关系型数据库
DataWorks操作报错合集之在使用 DataWorks 进行 MongoDB 同步时遇到了连通性测试失败,实例配置和 MongoDB 白名单配置均正确,且同 VPC 下 MySQL 可以成功连接并同步,但 MongoDB 却无法完成同样的操作如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
29 1
|
13天前
|
关系型数据库 MySQL
MySQL基础(二:常用数据类型及MySQL创建过程实例)
MySQL基础(二:常用数据类型及MySQL创建过程实例)
MySQL基础(二:常用数据类型及MySQL创建过程实例)
|
17天前
|
关系型数据库 MySQL 数据库
一台MySQL数据库启动多个实例
一台MySQL数据库启动多个实例
|
18天前
|
存储 SQL 关系型数据库
MySQL数据库:深入解析与应用实例
MySQL数据库:深入解析与应用实例
37 0