我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在一台云服务器上同时启动两个mysql实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在一台云服务器上同时启动两个mysql实例

下文给大家带来有关如何在一台云服务器上同时启动两个mysql实例内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完如何在一台云服务器上同时启动两个mysql实例你一定会有所收获。

操作环境:centos6.8

有时由于云服务器硬件资源紧张,而又需要新增mysql服务。这时我们可以采取在一台云服务器上部署两个mysql实例,来解决。

1、创建新的mysql实例数据存储目录:

mkdir -p /data/mysql_3307

2、把my.cnf配置文件复制一份,开几个端口要复制几份。

cp /etc/my.cnf /data/mysql_3307/my.cnf

3、修改/data/mysql_3307/my.cnf文件,把默认的3306端口改成 3307,根据实际情况修改socket,basedir,datadir 。

[client]
port = 3307
socket = /tmp/mysql_3307.sock
default-character-set = utf8

The MySQL server

[mysqld]
port = 3307
user = mysql
socket = /tmp/mysql_3307.sock
basedir = /usr
datadir = /data/mysql_3307
character-set-server = utf8
log-error = /data/mysql_3307/error.log
pid-file = /data/mysql_3307/localhost.localdomain.pid

4、初始化数据库:

mysql_install_db --basedir=/usr --datadir=/data/mysql_3307 --user=mysql

mysql是yum安装的,所以basedir=/usr就可以,它会自动在/usr下找mysql的安装目录。

如果是源码包编译安装的mysql,假如安装路径是在/usr/local/mysql

cd /usr/local/mysql/scripts/

./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3307 --user=mysql

5、启动mysql,要指定.cnf文件启动

mysqld_safe --defaults-file=/data/mysql_3307/my.cnf --user=mysql &

6、停止MYSQL,需要指定对应的sock文件。

mysqladmin -uroot -S /tmp/mysql_3307.sock shutdown

7、登陆3307端口的mysql

mysql -S /tmp/mysql_3307.sock -P 3307

启动、停止、重启mysql脚本:

#!/bin/bash
#mysql 停止\启动\重启脚本 此脚本只针对yum安装的mysql,而且已经为root设置过密码。

#init
port=3307
mysql_user="root"
mysql_pwd="123456"
CmdPath="/usr/bin"
mysqlsock="/tmp/mysql${port}.sock"

#startup function
function_start_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "Starting MySQL...\n"
${CmdPath}/mysqld_safe --defaults-file=/data/mysql_3307/my.cnf --user=mysql 2>&1 >/dev/null &
else
printf "MySQL is running...\n"
exit
fi
}

#stop function
function_stop_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "MySQL is stopped...\n"
exit
else
printf "Stoping MySQL...\n"
${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown
fi
}

#restart function
function_restart_mysql()
{
printf "Restarting MySQL...\n"
function_stop_mysql
sleep 2
function_start_mysql
}

case $1 in
start)
function_start_mysql
;;
stop)
function_stop_mysql
;;
restart)
function_restart_mysql
;;
*)
printf "Usage: /data/mysql_3307 {start|stop|restart}\n"
esac

对于上文关于如何在一台云服务器上同时启动两个mysql实例,大家觉得是自己想要的吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在一台云服务器上同时启动两个mysql实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在云服务器上创建多个实例

如何在云服务器上创建多个虚拟机实例?云服务器提供了创建和运行多个虚拟机实例的能力,使用户可以同时运行多个操作系统和应用程序。在开始之前,需要在云服务器提供商网站拥有一个账户。例如,如果您使用的是西部数码,您需要一个有效的帐户和足够的权限来创建和管理。
如何在云服务器上创建多个实例
2024-02-07

如何购买云服务器在同一个内网上的服务呢?

1.选择云服务提供商首先,你需要选择一个可靠的云服务提供商,比如阿里云、腾讯云、亚马逊AWS等。这些提供商都有自己的云服务器产品,可以满足你的需求。2.注册账号并登录在选择好云服务提供商后,你需要注册一个账号并登录到他们的控制台。这些提供商通常会提供一个简单的注册流程,你只需要提供一些基本信息即可完成注册。3.创建虚拟
如何购买云服务器在同一个内网上的服务呢?
2023-10-28

如何在阿里云的服务器实例上安装MySQL?

在阿里云上创建服务器实例后,您可能想要在其中安装MySQL数据库以存储和管理您的数据。本文将指导您如何在阿里云服务器实例上安装MySQL。一、准备工作首先,您需要确保您的阿里云服务器已经安装了安全更新,并且您已经登录到了您的服务器实例。二、下载MySQL访问MySQL官方网站,下载适用于您的操作系统的MySQL安
如何在阿里云的服务器实例上安装MySQL?
2023-12-17

如何使用expect实现自动检测并重启另外一台服务器上的程序

这篇文章主要为大家展示了“如何使用expect实现自动检测并重启另外一台服务器上的程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用expect实现自动检测并重启另外一台服务器上的程序”
2023-06-09

编程热搜

目录