MySQL多实例安装
[root@Mysql-server tools]# yum install -y ncurses-devel libaio-devel[root@Mysql-server tools]# rpm -qa ncurses-devel libaio-develncurses-devel-5.7-4.20090207.el6.x86_64libaio-devel-0.3.107-10.el6.x86_64
[root@Mysql-server tools]# tar xf cmake-2.8.8.tar.gz[root@Mysql-server tools]# cd cmake-2.8.8[root@Mysql-server cmake-2.8.8]#./configure[root@mysql cmake-2.8.8]# gmake[root@mysql cmake-2.8.8]# gmake install
[root@mysql tools]# useradd mysql -s /sbin/nologin -M[root@mysql tools]# id mysql
uid=501(mysql) gid=501(mysql) 组=501(mysql)
[root@mysql tools]#
tar zxf mysql-5.5.32.tar.gz
cd mysql-5.5.32cmake .-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_LOCAL_INFILE=ON \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_FEDERATED_STORAGE_ENGINE=1 \-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \-DWITH_FAST_MUTEXES=1 \-DWITH_ZLIB=bundled \-DENABLED_LOCAL_INFILE=1 \-DWITH_READLINE=1 \-DWITH_EMBEDDED_SERVER=1 \-DWITH_DEBUG=0#-- Build files have been written to: /home/oldboy/tools/mysql-5.5.32提示,编译时可配置的选项很多,具体可参考结尾附录或官方文档:make#[100%] Built target my_safe_processmake installln -s /application/mysql-5.5.32//application/mysql如果上述操作未出现错误,则MySQL5.5.32软件cmake方式的安装就算成功了。
[root@mysql mysql-5.5.32]# rm CMakeCache.txt ###删除这个文件,重新cmake
[root@mysql mysql-5.5.32]# mkdir -p /data/{3306,3307}/data[root@mysql mysql-5.5.32]# tree /data//data/├──3306│??└── data ##实例3306的数据文件├──3307│??└── data ##实例3307的数据文件└── test
[root@mysql /]# unzip data.zip ##上传到根下,加压会替换上面创建的/data目录Archive: data.zipinflating: data/3306/my.cnfinflating: data/3306/mysqlinflating: data/3307/my.cnfinflating: data/3307/mysql[root@mysql /]# tree /datadata/ data.zip[root@mysql /]# tree datadata/ data.zip[root@mysql /]# tree data/data/├──3306│??├── data│??├── my.cnf ##实例的配置文件│??└── mysql ##实例的启动文件├──3307│??├── data│??├── my.cnf ##实例的配置文件│??└── mysql ##实例的启动文件└── test
[root@mysql /]# cat /data/3306/my.cnf[client]port =3306socket =/data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport =3306socket =/data/3306/mysql.sockbasedir =/application/mysqldatadir =/data/3306/dataopen_files_limit =1024back_log =600max_connections =800max_connect_errors =3000table_cache =614external-locking = FALSEmax_allowed_packet =8Msort_buffer_size =1Mjoin_buffer_size =1Mthread_cache_size =100thread_concurrency =2query_cache_size =2Mquery_cache_limit =1Mquery_cache_min_res_unit =2k#default_table_type = InnoDBthread_stack =192K#transaction_isolation = READ-COMMITTEDtmp_table_size =2Mmax_heap_table_size =2Mlong_query_time =1#log_long_format#log-error = /data/3306/error.log#log-slow-queries = /data/3306/slow.logpid-file =/data/3306/mysql.pidlog-bin =/data/3306/mysql-binrelay-log =/data/3306/relay-binrelay-log-info-file =/data/3306/relay-log.infobinlog_cache_size =1Mmax_binlog_cache_size =1Mmax_binlog_size =2Mexpire_logs_days =7key_buffer_size =16Mread_buffer_size =1Mread_rnd_buffer_size =1Mbulk_insert_buffer_size =1M#myisam_sort_buffer_size = 1M#myisam_max_sort_file_size = 10G#myisam_max_extra_sort_file_size = 10G#myisam_repair_threads = 1#myisam_recoverlower_case_table_names =1skip-name-resolveslave-skip-errors =1032,1062replicate-ignore-db=mysqlserver-id =1innodb_additional_mem_pool_size =4Minnodb_buffer_pool_size =32Minnodb_data_file_path = ibdata1:128M:autoextendinnodb_file_io_threads =4innodb_thread_concurrency =8innodb_flush_log_at_trx_commit =2innodb_log_buffer_size =2Minnodb_log_file_size =4Minnodb_log_files_in_group =3innodb_max_dirty_pages_pct =90innodb_lock_wait_timeout =120innodb_file_per_table =0[mysqldump]quickmax_allowed_packet =2M[mysqld_safe]log-error=/data/3306/mysql_oldboy3306.errpid-file=/data/3306/mysqld.pid
[root@mysql /]# cat /data/3307/my.cnf[client]port =3307socket =/data/3307/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport =3307socket =/data/3307/mysql.sockbasedir =/application/mysqldatadir =/data/3307/dataopen_files_limit =1024back_log =600max_connections =800max_connect_errors =3000table_cache =614external-locking = FALSEmax_allowed_packet =8Msort_buffer_size =1Mjoin_buffer_size =1Mthread_cache_size =100thread_concurrency =2query_cache_size =2Mquery_cache_limit =1Mquery_cache_min_res_unit =2k#default_table_type = InnoDBthread_stack =192K#transaction_isolation = READ-COMMITTEDtmp_table_size =2Mmax_heap_table_size =2M#long_query_time = 1#log_long_format#log-error = /data/3307/error.log#log-slow-queries = /data/3307/slow.logpid-file =/data/3307/mysql.pid#log-bin = /data/3307/mysql-binrelay-log =/data/3307/relay-binrelay-log-info-file =/data/3307/relay-log.infobinlog_cache_size =1Mmax_binlog_cache_size =1Mmax_binlog_size =2Mexpire_logs_days =7key_buffer_size =16Mread_buffer_size =1Mread_rnd_buffer_size =1Mbulk_insert_buffer_size =1M#myisam_sort_buffer_size = 1M#myisam_max_sort_file_size = 10G#myisam_max_extra_sort_file_size = 10G#myisam_repair_threads = 1#myisam_recoverlower_case_table_names =1skip-name-resolveslave-skip-errors =1032,1062replicate-ignore-db=mysqlserver-id =3innodb_additional_mem_pool_size =4Minnodb_buffer_pool_size =32Minnodb_data_file_path = ibdata1:128M:autoextendinnodb_file_io_threads =4innodb_thread_concurrency =8innodb_flush_log_at_trx_commit =2innodb_log_buffer_size =2Minnodb_log_file_size =4Minnodb_log_files_in_group =3innodb_max_dirty_pages_pct =90innodb_lock_wait_timeout =120innodb_file_per_table =0[mysqldump]quickmax_allowed_packet =2M[mysqld_safe]log-error=/data/3307/mysql_oldboy3307.errpid-file=/data/3307/mysqld.pid
[root@mysql /]# chown -R mysql.mysql /data[root@mysql /]# find /data -type f -name "my.cnf"|xargs ls -l ##将my.cnf文件权限设置成644-rw-r--r--.1 mysql mysql 189910月292013/data/3306/my.cnf-rw-r--r--.1 mysql mysql 190110月292013/data/3307/my.cnf[root@mysql /]# find /data -type f -name "mysql"|xargs ls -l ##由于mysql脚本中保存了登录数据库的密码,需要将文件权限设置成700,只允许root,mysql访问-rw-r--r--.1 mysql mysql 13077月152013/data/3306/mysql-rw-r--r--.1 mysql mysql 13077月212013/data/3307/mysql[root@mysql /]# find /data -type f -name "mysql"|xargs chmod 700[root@mysql /]# find /data -type f -name "mysql"|xargs ls -l-rwx------.1 mysql mysql 13077月152013/data/3306/mysql-rwx------.1 mysql mysql 13077月212013/data/3307/mysql
[root@mysql /]# ll /application/mysql/bin/mysql-rwxr-xr-x.1 root root 53453564月816:05/application/mysql/bin/mysql
[root@mysql /]# tail -1/etc/profileexport PATH=/application/mysql/bin:$PATH ##添加如下行[root@mysql /]# source /etc/profile ##让其生效
[root@mysql /]# echo $PATH/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
cd /application/mysql/scripts/##注意和MySQL 5.1的路径不同,MySQL 5.1 不在mysql/bin下./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data/--user=mysql./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data/--user=mysql

[root@mysql scripts]#/data/3306/mysql startStartingMySQL...[root@mysql scripts]#/data/3307/mysql startStartingMySQL...查看是否启动成功[root@mysql scripts]# netstat -lntup|grep mysqltcp 000.0.0.0:33060.0.0.0:* LISTEN 4614/mysqldtcp 000.0.0.0:33070.0.0.0:* LISTEN 5412/mysqld

[root@mysql scripts]# mysqladmin -uroot password 123456 -S /data/3306/mysql.sock[root@mysql scripts]# mysqladmin -uroot password 123456 -S /data/3307/mysql.sock
[root@mysql scripts]# sed -i '13 s#oldboy#123456#g'/data/3306/mysql[root@mysql scripts]# sed -n '13p'/data/3306/mysqlmysql_pwd="123456"[root@mysql scripts]# sed -i '13 s#oldboy#123456#g' /data/3307/mysql
[root@mysql scripts]# sed -n '13p' /data/3307/mysql
mysql_pwd="123456"
[root@mysql scripts]#
[root@mysql scripts]#/data/3306/mysql stopStopingMySQL...[root@mysql scripts]#/data/3307/mysql stopStopingMySQL...[root@mysql scripts]#

附件列表
MySQL多实例安装的更多相关文章
- Windows下MySQL多实例安装/主从复制/重置密码
Windows创建MySQL多实例 安装MYSQL和实例1 运行mysql-installer-community-5.7.16.0.msi 选择组件 MySQL Server 5.7.16 – X6 ...
- linux下mysql多实例安装
1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...
- mysql多实例安装与ssl认证
mysql多实例安装有两种形式: 同一数据库版本的多实例安装. 不同数据库版本的多实例安装. 同一数据库的多实例安装: 在同一台机器上安装4台mysql数据库实例. 从官网下载MySQL5.6版本的二 ...
- linux下mysql多实例安装(转)
转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...
- Mysql多实例安装+主从复制+读写分离 -学习笔记
Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...
- Mysql多实例 安装以及配置
MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的soc ...
- windows下mysql多实例安装
在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群.分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少. 在 MySQL教程-基础篇-1.1-Wind ...
- mysql多实例安装详解
首先说明一个场景:我的电脑是ubuntu系统,之前apt-get自动安装过mysql.这也是出现错误最多的原因之一. 安装过程,其中充斥着各种错误: 6.mkdir mysql 7.groupadd ...
- centos下mysql多实例安装3306、3307实例(2014-10-15)
背景说明 mysql的安装方法有多种,如二进制安装.源代码编译安装.yum安装等.yum安装仅仅能安装mysql 5.1 版本号:源代码安装编译的过程比較长.若没有对源代码进行改动且要求使 ...
- MySQL多实例安装教程
目录 MySQL的多实例 实验准备: 准备阶段: 实验阶段 MySQL的多实例 实验准备: 1. 一个干净的centos7系统 2. 关闭防火墙和selinux 3. 之前已经二进制安装过的MySQL ...
随机推荐
- [转载]Google Guava官方教程(中文版)
原文链接 译文链接 译者: 沈义扬,罗立树,何一昕,武祖 校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] ...
- iOS---正确使用NSNotification对象
我们在开发程序的时候,程序内不同对象间的通信是不可避免的,iOS中主要有以下这些通信方式: iOS中的通信方式 图中按照耦合度的强弱和通信的形式(一对一还是一对多)进行了划分,这篇文章我们主要说一下N ...
- git revert和reset区别
1.在github上建立测试项目并克隆到本地 2.本地中新建两个文本文件 3.将a.txt commit并push到远程仓库 执行 git add a.txt, git commit -m " ...
- .NET Core下的日志(1):记录日志信息
记录各种级别的日志是所有应用不可或缺的功能.关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net.NLog.Loggr和Serilog 等,当然我们还可以选择微软原生的诊断机制(相关A ...
- Javascript的二进制数据处理学习 ——nodejs环境和浏览器环境分别分析
以前用JavaScript主要是处理常规的数字.字符串.数组对象等数据,基本没有试过用JavaScript处理二进制数据块,最近的项目中涉及到这方面的东西,就花一段时间学了下这方面的API,在此总结一 ...
- 移动端自适应之——rem与font-size
需求:在不同的移动终端设备中实现,UI设计稿的等比例适配. 方案:布局排版都用rem做单位,然后不同宽度的屏,js动态计算根节点的font-size. 假设设计稿是宽750px来做的,书写css方便计 ...
- 基于STM32Cube的脉冲输出
方法一:定时器定时I/O反转生成脉冲波形 1.建立STM32Cube选择STM32F429,我使用的STM32F429-discovery开发板,晶振是8MHz,时钟配置为180M,这样定时器内部时钟 ...
- Xcode7.1环境下上架iOS App到AppStore 流程③(Part 三)
前言部分 part三 部分主要讲解 Xcode关联绑定发布证书的配置.创建App信息.使用Application Loader上传.ipa文件到AppStore 一.Xcode配置发布证书信息 1)给 ...
- Asp.net 面向接口可扩展框架之业务规则引擎扩展组件
随着面向接口可扩展框架的继续开发,有些功能开发出现了"瓶颈",有太多的东西要写死才好做.但写死的代码扩展性是非常的不好,迷茫中寻找出入... 进而想到我以前开发的好几个项目,都已有 ...
- Fragment
Fragment 是轻量级的,比Activity 快,适合同一个APP 内页面的跳转. 1: 在MainActivity 中启动一个fragment BlankFragment: public cl ...