`
swengineer
  • 浏览: 42290 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下安装启动多个Mysql

阅读更多

 

网上找了N多资料,没有一个可以顺利成功的,郁闷,可能是水平有限吧...!本人经过不断的研究、测试,完整实现linux下启动两台Mysql,而且对mysql有了更深入的了解...废话不多说,走着!

步骤如下:

一、编译安装两个mysql,步骤如下

下载Mysql ,此处以Mysql-6.0.11-alpha.tar.gz 为例

安装第一个数据库(主数据库)

(红色 部分为默认数据库文件路径,可改成其他如:data、var等)

tar zxvf mysql-6.0.11-alpha.tar.gz

cd mysql-6.0.11-alpha

./configure --prefix=/usr/local/mysql --sysconfdir=/usr/local/mysql/etc --with-tcp-port=3306 --localstatedir=/usr/local/mysql/localstate
 --with-unix-socket-path=/tmp/mysql3306.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-plugins=innobase --with-mysqld-user=mysql --with-charset=utf8  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

make && make install

 

安装第二个数据库(从数据库)

tar zxvf mysql-6.0.11-alpha.tar.gz

cd mysql-6.0.11-alpha

./configure --prefix=/usr/local/mysql3307 --sysconfdir=/usr/local/mysql3307/etc --with-tcp-port=3307 --localstatedir=/usr/local/mysql3307/localstate

 --with-unix-socket-path=/tmp/mysql3307.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-plugins=innobase --with-mysqld-user=mysql --with-charset=utf8  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

make && make install


如需支持所有字符集 修改为:--with-extra-charsets=all 即可


二、分别初始化数据库脚本(在编译目录执行下)

scripts/mysql_install_db --basedir=/usr/local/mysql/ --user=mysql

scripts/mysql_install_db --basedir=/usr/local/mysql3307/ --user=mysql

 

注:可用--datadir=PATH参数指定数据库文件路径,默认为编译时-- localstatedir

三、修改从库配置文件

拷贝配置文件:

cp /usr/local/software/mysql-6.0.11-alpha/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf

cp /usr/local/software/mysql-6.0.11-alpha/support-files/my-medium.cnf /usr/local/mysql3307/etc/my.cnf

 

 四、修改各个数据库的my.cnf文件

主要内容如下:

添加InnoDB支持:

[client]

#password       = your_password

port            = 3307                      --数据库端口号

socket          = /tmp/mysqls.sock    --sock文件路径

default-character-set=utf8            --客户端UTF8连接

[mysqld]

port            = 3307                      --数据库端口号

socket          = /tmp/mysqls.sock    --sock文件路径

default-storage-engine=INNODB

default-character-set=UTF8           --默认字符集

init_connect='SET NAMES utf8'       --以UTF8连接

skip-name-resolve                        --取消DNS反向解析

lower_case_table_names=1            --不区分表名大小写
 



启动数据库(进入各自目录)

主:./mysqld_safe &

从:./mysqld_safe &


配置开机自动启动:

cp /usr/local/software/mysql-6.0.11-alpha/support-files/mysql.server /etc/init.d/mysql

cp /usr/local/software/mysql-6.0.11-alpha/support-files/mysql.server /etc/init.d/mysql3307

 

修改/etc/init.d/mysql3007中basedir与datadir

basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/var

 


停止数据库

主:./mysqladmin shutdown

从:./mysqladmin shutdown

以上各项配置都可以自行修改,以满足业务需求。

 

CSDN本人原创.搬家至ITEYE.版权所有@Robot_G

  • 大小: 1.6 KB
  • 大小: 4.8 KB
分享到:
评论

相关推荐

    linux下启动多个不同版本的mysql服务.docx

    Linux 下启动多个不同版本的 MySQL 服务 在 Linux 系统中,启动多个不同版本的 MySQL 服务可以带来许多好处,如提高 MySQL 的性能、实现数据库数据同步、构建 MySQL 集群等。为了实现这一点,需要注意一些重要的...

    linux下安装mysql服务器

    Linux 下安装 MySQL 服务器 ...安装和配置 MySQL 服务器需要完成多个步骤,包括安装客户端和服务器端,设置数据库字符集和端口号,启动和停止服务,设置开机启动,解决启动报错问题,登录和忘记密码,允许远程访问等。

    Linux 安装多个mysql

    使用像`mysqld_multi`这样的工具可以帮助你更方便地管理和启动多个MySQL实例。它允许你在一个命令行下启动、停止和检查所有实例。 6. **性能监控与优化**: 需要密切关注每个实例的资源使用情况,如CPU、内存和...

    linux下启动多个不同版本的mysql服务.pdf

    通过指定不同的版本号来安装多个MySQL版本。 - 编译源码安装:下载不同版本的MySQL源代码,然后分别编译并安装。这种方法允许更多的自定义配置,但需要更多的系统资源和时间。 2. 配置独立的数据目录 - 每个版本...

    MySQL 5.7 For Linux的部署及启动与排错

    综上所述,部署和启动MySQL 5.7 For Linux需要考虑文件系统的选择、安全性设置、性能优化以及版本升级等多方面的因素。了解并掌握这些知识点,对于新手来说是建立良好开始的关键,而对于有经验的IT专业人士,则可以...

    Linux服务器中安装多个MySQL5.6.26详解

    在Linux服务器环境中,有时我们需要在同一台机器上同时运行多个MySQL版本,以满足不同应用程序的需求。本文将详细讲解如何在已存在一个低版本MySQL的情况下,安装一个新的MySQL 5.6.26版本,无论选择源码包还是二...

    mysql数据在linux环境下各种安装

    在Linux环境下安装MySQL数据库是一...在提供的压缩包"mysql安装文档(linux)"中,你将找到更详细的步骤和配置示例,帮助你根据实际情况顺利完成MySQL在Linux环境下的安装。务必遵循最佳实践,确保系统的稳定和高效运行。

    在Linux下MySQL安装配置使用指南

    ### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...

    Linux安装Mysql5.6教程(手把手教你)

    通过以上步骤,我们不仅完成了MySQL 5.6在Linux下的安装与配置,还了解了一些基本的SQL命令操作。这为后续的开发工作打下了坚实的基础。对于初学者来说,这是一个很好的起点,而对于进阶学习者而言,则可以在此基础...

    mysql suse linux安装文档)

    在SUSE Linux上安装MySQL是一项...总的来说,安装MySQL涉及下载、解压、创建用户组和用户、配置文件设置、数据库初始化以及权限调整等多个步骤。了解并熟练掌握这些步骤对于管理和维护Linux环境中的MySQL服务至关重要。

    黑马程序员mysql在linux下的安装

    在Linux下安装MySQL涉及到多个步骤,包括环境准备、安装包获取、依赖处理、安装过程以及配置服务。接下来,我们将详细探讨这些步骤。 一、环境准备 在安装MySQL前,首先确保你的Linux系统是最新的。可以通过运行`...

    linux离线安装mysql教程

    在Linux环境下离线安装MySQL是一项常见的...总结来说,离线安装MySQL涉及多个步骤,包括环境检查、文件准备、权限设置、初始化、密码修改和远程访问授权等。这些步骤确保了MySQL能够安全、稳定地在Linux环境中运行。

    Linux下安装MySQL.pdf

    【Linux下安装MySQL】 在Linux操作系统中安装MySQL数据库是一个必要的步骤,特别是在开发和管理Web应用程序时。本教程将详述如何在Linux环境下卸载旧版本的MySQL,以及如何正确安装和配置新版本的MySQL。 首先,...

    linux下安装mysql5.5

    在Linux系统中安装MySQL 5.5的步骤详细而关键,这个过程涉及到多个环节,包括卸载旧版本、安装依赖、解压安装包、配置权限、启动服务以及进行安全设置。以下是对整个过程的详细说明: 首先,如果你的系统中已经存在...

    Linux下启动多个mysql服务器例子

    以下将详细讲解如何在Linux下启动多个MySQL服务器。 1. **创建数据库目录**: 首先,我们需要为每个MySQL实例创建独立的数据存储目录。在示例中,创建了一个名为`/data/mysql_3307`的目录,用于存放与3307端口关联...

    linux下安装MySQL

    在Linux环境下安装MySQL...综上所述,Linux环境下安装MySQL并配置远程访问涉及多个步骤,包括源码编译、环境配置、权限调整以及服务管理等。每个环节都需谨慎操作,以确保MySQL数据库系统稳定运行并具备远程访问能力。

    linux-mysql5.7.29安装.docx

    Linux MySQL 5.7.29 安装配置详解 ...安装和配置 MySQL 需要进行多个步骤,包括下载安装包、创建用户和组、安装 MySQL、配置 MySQL 等。这篇文章详细介绍了这些步骤,并提供了一些常见问题的解决方法。

Global site tag (gtag.js) - Google Analytics