`
csd_ali
  • 浏览: 136118 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux中源码安装mysql,并启动多个实例

阅读更多

先到http://dev.mysql.com/downloads/mysql/下载一个mysql,我使用的版本是mysql5.1.53。接着解压。

 

安装步骤如下:

 

 

先执行官方的步骤:

 

shell> groupadd mysql
shell> useradd -g mysql mysql
# Source-build specific instructions
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
# End of Source-build specific instructions
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> cp support-files/my-medium.cnf /etc/my.cnf #optional
shell> bin/mysqld_safe --user=mysql &

 


运行多个实例
执行

bin/mysqld_multi --example 

会自动列出配置文件的模板,如:

 

[mysqld_multi]
mysqld     = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user       = multi_admin
password   = my_password

[mysqld2]
socket     = /tmp/mysql.sock2
port       = 3307
pid-file   = /usr/local/mysql/var2/hostname.pid2
datadir    = /usr/local/mysql/var2
language   = /usr/local/mysql/share/mysql/english
user       = unix_user1

[mysqld3]
###### mysqld     = /path/to/mysqld_safe
###### ledir      = /path/to/mysqld-binary/
###### mysqladmin = /path/to/mysqladmin
socket     = /tmp/mysql.sock3
port       = 3308
pid-file   = /usr/local/mysql/var3/hostname.pid3
datadir    = /usr/local/mysql/var3
language   = /usr/local/mysql/share/mysql/swedish
user       = unix_user2

[mysqld4]
socket     = /tmp/mysql.sock4
port       = 3309
pid-file   = /usr/local/mysql/var4/hostname.pid4
datadir    = /usr/local/mysql/var4
language   = /usr/local/mysql/share/mysql/estonia
user       = unix_user3

[mysqld6]
socket     = /tmp/mysql.sock6
port       = 3311
pid-file   = /usr/local/mysql/var6/hostname.pid6
datadir    = /usr/local/mysql/var6
language   = /usr/local/mysql/share/mysql/japanese
user       = unix_user4

 

注意[mysqld3]中打井号的行,感觉是mysql5.1.53一个bug,生成多余的配置,把它去掉就可以了。

现在我要运行2个mysql实例,修改上面的配置,如:

 

[mysqld_multi]
mysqld     = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user       = root
password   = root

[mysqld2]
socket     = /tmp/mysql.sock2
port       = 3307
pid-file   = /usr/local/mysql/var2/hostname.pid2
datadir    = /usr/local/mysql/var2   ##数据库的数据文件
language   = /usr/local/mysql/share/mysql/english
user       = mysql

[mysqld3]
socket     = /tmp/mysql.sock3
port       = 3308
pid-file   = /usr/local/mysql/var3/hostname.pid3
datadir    = /usr/local/mysql/var3   ##数据库的数据文件
language   = /usr/local/mysql/share/mysql/english
user       = mysql
 

 

把这些配置加到/etc/my.cnf配置文件的底部。

初始化数据库

这一步很重要,数据文件没有初始化,就启动不起来数据库实例。

创建数据库的数据目录:

sudo mkdir /usr/local/mysql/var2
sudo mkdir /usr/local/mysql/var3

 

修改权限:

chown -R mysql /usr/local/mysql/var2
chown -R mysql /usr/local/mysql/var3


创建数据文件:

sudo bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var2
sudo bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var3


启动2个数据库实例

sudo bin/mysqld_multi start 2
sudo bin/mysqld_multi start 3


验证是否启动成功了

telnet 127.0.0.1 3307
telnet 127.0.0.1 3308


有数据返回,说明新加的两个实例已经运行起来了!

 

最后把两个实例的用户名和密码都设置为root,命令如下:

 

mysqladmin -h127.0.0.1 -P3307 -uroot -p password root
mysqladmin -h127.0.0.1 -P3308 -uroot -p password root

 

by 毛导

分享到:
评论
1 楼 grzrt 2012-06-25  
不错,简单明了

相关推荐

    CentOS 7中源码安装MySQL 5.7.6+详细教程

    在CentOS 7中源码安装MySQL 5.7.6及更高版本的过程与早期版本有很大的差异,因为MySQL 5.7引入了更多的安全性和性能改进。以下是一个详细的安装步骤指南,适合MySQL版本5.7.6及以上。 首先,确保你的系统是CentOS 7...

    博文《C#中只启动一个程序实例》中源代码

    在某些情况下,如后台服务或系统工具,多个实例可能会导致资源浪费、数据冲突或其他不期望的行为。因此,开发者通常会使用单例模式来避免这种情况。 在C#中,我们可以利用Windows的互斥量(Mutex)对象来实现这一...

    博文《C#中只启动一个程序实例》中源代码(修订改进版)

    标题提到的"只启动一个程序实例",是通过实现单例模式来达到这个效果。下面,我们将深入探讨C#中如何实现这一功能,以及为什么需要这样做。 首先,我们需要了解单例模式的基本概念。单例模式是一种设计模式,它限制...

    博文《C#中只启动一个程序实例》中源代码(修订版)

    在C#编程中,有时我们需要确保应用程序在运行时只有一个实例,例如防止用户意外或有意地启动多个相同的应用程序窗口。这种技术通常被称为“单例模式”应用,它可以帮助我们管理和控制程序实例的数量,提高用户体验。...

    中源动力FR1000系列电机软启动器使用手册.rar

    《中源动力FR1000系列电机软启动器使用手册》是一份详细的指导文档,旨在帮助用户理解和操作中源动力公司生产的FR1000系列电机软启动器。软启动器是一种现代化的电机控制设备,它能有效地降低电动机在启动时的电流...

    centos源码安装apache-tomcat-8.0.21

    可以从Oracle官方网站下载JDK安装包,并按照安装说明安装。 三、下载和解压Tomcat安装包 下载Tomcat 8.0.21安装包,并将其解压到指定文件夹: `tar -zxvf apache-tomcat-8.0.21.tar.gz -C /usr/local/tomcat` 四...

    QT5开发与实例的书中源程序

    QT5是一种广泛应用于桌面、移动和嵌入式平台的跨平台应用程序...总之,"QT5开发与实例的书中源程序"是一个全面学习QT5的宝贵资源,提供了丰富的实例代码,有助于初学者从零开始快速上手,并逐步深入到QT5的高级特性。

    中源FR1000系列软启动器实际现场应用外围接线图.pdf

    中源FR1000系列软启动器实际现场应用外围接线图pdf,中源FR1000系列软启动器实际现场应用外围接线图

    在linux下编译Qt源码,测试环境乌班图

    Qt是一个跨平台的开发框架,广泛用于创建图形用户界面(GUI)应用,支持Windows、Linux、macOS等多个操作系统。本文将详细介绍在Ubuntu操作系统中编译Qt源码的步骤及相关知识点。 首先,确保系统已经安装了必要的...

    oracle安装教程之Linux更换yum源

    "Oracle安装教程之Linux更换yum源" 在 Linux 环境中安装 Oracle 数据库之前,需要更换 yum 源,以便安装 Oracle 所需的依赖项。本文将指导您如何更换 yum 源,包括查看原有 yum 源、下载阿里云 yum 源、备份原有...

    中源FR1000软起动器说明书.pdf

    中源FR1000软起动器是一种应用于三相交流电动机起动和保护的高科技产品。它具备高性能、高品质以及小体积等特点,采用现代控制原理,并且应用了模块化设计和双CPU控制。中源FR1000系列软起动器符合国际质量标准ISO...

    QT5开发及实例配套源代码.zip

    Qt是诺基亚公司的C++可视化开发平台,本书以Qt 5作为平台,每个章节在简单介绍开发环境的基础上,用一个小实例,介绍Qt 5应用程序开发各个方面,然后系统介绍Qt 5应用程序的开发技术,一般均通过实例介绍和讲解内容...

    matlab图像处理实例详解书中源程序

    "matlab图像处理实例详解书中源程序"是针对一本专门讲解MATLAB图像处理技术的书籍所编写的源代码集合。这本书由杨丹、赵海滨等作者撰写,旨在通过实际操作帮助读者深入理解和掌握MATLAB在图像处理中的应用。 1. **...

    0132-极智AI-解读ubuntu和win10中源码编译tvm的方法

    0132_极智AI_解读ubuntu和win10中源码编译tvm的方法

    中源动力 FR1000电机软启动器使用手册.pdf

    中源动力FR1000电机软启动器是一款集数字技术、计算机技术和现代自控技术于一体的高科技产品,具有高性能、高品质、小体积等特点,适用于各行业鼠笼式三相交流异步电动机的起动和保护。产品型号为ZY-FR1000,额定...

    PDU格式发送短信读取短信中源手机号码、目的手机号码格式转换函数.zip

    PDU格式发送短信读取短信中源手机号码、目的手机号码格式转换函数

    Windows系统下FreeCAD编译安装.pdf

    在Windows系统下编译安装FreeCAD的全过程涉及多个步骤和技术要点,从工具的准备到代码的获取,再到项目的构建、编译、安装及测试,每一个环节都至关重要。 首先,在工具安装环节,需要准备Git、CMake、Visual ...

    mysql入门很简单

    在Windows、Linux或Mac OS等不同操作系统上,MySQL的安装过程略有差异。通常,你需要从官方网站下载安装包,按照向导步骤进行安装。在配置过程中,记得设置root用户的密码,这是管理MySQL服务器的关键。 接下来是...

    Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程

    官网上提供了 Mac 和 Windows 上的安装包和 Linux 上安装需要的源码。 下载地址如下: https://www.python.org/downloads/release/python-360/ 安装 wget ...

Global site tag (gtag.js) - Google Analytics