先到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 毛导
分享到:
相关推荐
在CentOS 7中源码安装MySQL 5.7.6及更高版本的过程与早期版本有很大的差异,因为MySQL 5.7引入了更多的安全性和性能改进。以下是一个详细的安装步骤指南,适合MySQL版本5.7.6及以上。 首先,确保你的系统是CentOS 7...
在某些情况下,如后台服务或系统工具,多个实例可能会导致资源浪费、数据冲突或其他不期望的行为。因此,开发者通常会使用单例模式来避免这种情况。 在C#中,我们可以利用Windows的互斥量(Mutex)对象来实现这一...
标题提到的"只启动一个程序实例",是通过实现单例模式来达到这个效果。下面,我们将深入探讨C#中如何实现这一功能,以及为什么需要这样做。 首先,我们需要了解单例模式的基本概念。单例模式是一种设计模式,它限制...
在C#编程中,有时我们需要确保应用程序在运行时只有一个实例,例如防止用户意外或有意地启动多个相同的应用程序窗口。这种技术通常被称为“单例模式”应用,它可以帮助我们管理和控制程序实例的数量,提高用户体验。...
《中源动力FR1000系列电机软启动器使用手册》是一份详细的指导文档,旨在帮助用户理解和操作中源动力公司生产的FR1000系列电机软启动器。软启动器是一种现代化的电机控制设备,它能有效地降低电动机在启动时的电流...
可以从Oracle官方网站下载JDK安装包,并按照安装说明安装。 三、下载和解压Tomcat安装包 下载Tomcat 8.0.21安装包,并将其解压到指定文件夹: `tar -zxvf apache-tomcat-8.0.21.tar.gz -C /usr/local/tomcat` 四...
QT5是一种广泛应用于桌面、移动和嵌入式平台的跨平台应用程序...总之,"QT5开发与实例的书中源程序"是一个全面学习QT5的宝贵资源,提供了丰富的实例代码,有助于初学者从零开始快速上手,并逐步深入到QT5的高级特性。
中源FR1000系列软启动器实际现场应用外围接线图pdf,中源FR1000系列软启动器实际现场应用外围接线图
Qt是一个跨平台的开发框架,广泛用于创建图形用户界面(GUI)应用,支持Windows、Linux、macOS等多个操作系统。本文将详细介绍在Ubuntu操作系统中编译Qt源码的步骤及相关知识点。 首先,确保系统已经安装了必要的...
"Oracle安装教程之Linux更换yum源" 在 Linux 环境中安装 Oracle 数据库之前,需要更换 yum 源,以便安装 Oracle 所需的依赖项。本文将指导您如何更换 yum 源,包括查看原有 yum 源、下载阿里云 yum 源、备份原有...
中源FR1000软起动器是一种应用于三相交流电动机起动和保护的高科技产品。它具备高性能、高品质以及小体积等特点,采用现代控制原理,并且应用了模块化设计和双CPU控制。中源FR1000系列软起动器符合国际质量标准ISO...
Qt是诺基亚公司的C++可视化开发平台,本书以Qt 5作为平台,每个章节在简单介绍开发环境的基础上,用一个小实例,介绍Qt 5应用程序开发各个方面,然后系统介绍Qt 5应用程序的开发技术,一般均通过实例介绍和讲解内容...
"matlab图像处理实例详解书中源程序"是针对一本专门讲解MATLAB图像处理技术的书籍所编写的源代码集合。这本书由杨丹、赵海滨等作者撰写,旨在通过实际操作帮助读者深入理解和掌握MATLAB在图像处理中的应用。 1. **...
0132_极智AI_解读ubuntu和win10中源码编译tvm的方法
中源动力FR1000电机软启动器是一款集数字技术、计算机技术和现代自控技术于一体的高科技产品,具有高性能、高品质、小体积等特点,适用于各行业鼠笼式三相交流异步电动机的起动和保护。产品型号为ZY-FR1000,额定...
PDU格式发送短信读取短信中源手机号码、目的手机号码格式转换函数
在Windows系统下编译安装FreeCAD的全过程涉及多个步骤和技术要点,从工具的准备到代码的获取,再到项目的构建、编译、安装及测试,每一个环节都至关重要。 首先,在工具安装环节,需要准备Git、CMake、Visual ...
在Windows、Linux或Mac OS等不同操作系统上,MySQL的安装过程略有差异。通常,你需要从官方网站下载安装包,按照向导步骤进行安装。在配置过程中,记得设置root用户的密码,这是管理MySQL服务器的关键。 接下来是...
官网上提供了 Mac 和 Windows 上的安装包和 Linux 上安装需要的源码。 下载地址如下: https://www.python.org/downloads/release/python-360/ 安装 wget ...