MySQL多实例

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

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
相关文章
|
26天前
|
存储 SQL 关系型数据库
创建并配置RDS实例
在阿里云上创建RDS实例涉及登录控制台、进入RDS管理页面、创建实例、选择数据库引擎和版本、配置实例规格与存储、设定网络与安全组、设置实例信息、确认订单并支付,最后初始化数据库。操作步骤可能因界面更新或数据库引擎不同略有差异。
18 1
|
3月前
|
弹性计算 关系型数据库 MySQL
快速上手阿里云RDS MySQL实例创建,轻松管理数据库
快速上手阿里云RDS MySQL实例创建,轻松管理数据库 在数字化时代,数据已成为企业的核心资产。如何高效、安全地存储和管理这些数据,成为企业在云计算时代亟待解决的问题。阿里云的RDS(关系型数据库服务)应运而生,为用户提供稳定、可靠的云上数据库解决方案。本文将详细介绍如何通过阿里云RDS管理控制台快速创建RDS MySQL实例,让您轻松上手,快速部署数据库。
168 2
|
28天前
|
关系型数据库 MySQL 数据库
初始化RDS实例
初始化RDS实例
14 3
|
28天前
|
SQL 关系型数据库 MySQL
购买阿里云RDS实例
购买阿里云RDS实例
165 2
|
28天前
|
弹性计算 关系型数据库 MySQL
连接RDS实例
连接RDS实例
11 1
|
1月前
|
SQL 关系型数据库 MySQL
MySQL多实例部署:从概念到实操的全面指南
MySQL多实例部署:从概念到实操的全面指南
40 0
|
2月前
|
关系型数据库 MySQL Linux
docker构建mysql以及多实例
docker构建mysql以及多实例
26 0
|
3月前
|
关系型数据库 MySQL 数据库
实现RDS MySQL实例数据迁移的详细步骤
实现RDS MySQL实例数据迁移的详细步骤 随着科技的飞速发展,数据库的应用越来越广泛,而数据迁移作为数据库管理的重要环节,其重要性不言而喻。本文将详细介绍如何使用数据传输服务(Data Transmission Service,简称DTS),实现将三节点企业系列的RDS MySQL实例的数据迁移到集群系列的RDS MySQL。
126 4
|
4月前
|
监控 关系型数据库 数据库
rds实例如何备份
rds实例如何备份
128 1
|
4月前
|
关系型数据库 数据库 RDS
如何恢复误删除的rds实例
如何恢复误删除的rds实例
115 1