mysql 多实例安装

[[email protected] ~]#rm -f /etc/init.d/mysqld

[[email protected] ~]# mkdir -p /data/{3306,3307}/data

[[email protected] Packages]# rpm -ivh tree-1.5.3-2.el6.x86_64.rpm

warning: tree-1.5.3-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

1:tree                   ########################################### [100%]

[[email protected] Packages]# LANG=EN

[[email protected] Packages]# tree /data

/data

|-- 3306

|   `-- data

`-- 3307

`-- data

[[email protected] tools]# ls

data      mysql-5.6.36         sendEmail-v1.56.tar.gz

data.zip  mysql-5.6.36.tar.gz  zabbix-2.4.4.tar.gz

[[email protected] tools]# cp data/3306/my.cnf /data/3306/

[[email protected] tools]# cp data/3307/my.cnf /data/3307/

[[email protected] tools]# tree /data

/data

|-- 3306

|   |-- data

|   `-- my.cnf

`-- 3307

|-- data

`-- my.cnf

[[email protected] tools]# cp data/3306/mysql /data/3306/

[[email protected] tools]# cp data/3307/mysql /data/3307/

[[email protected] tools]# tree /data

/data

|-- 3306

|   |-- data

|   |-- my.cnf

|   `-- mysql

`-- 3307

|-- data

|-- my.cnf

`-- mysql

[[email protected] tools]# chown -R mysql.mysql /data

[[email protected] tools]# find /data/ -type f -name "mysql" |xargs ls -l

-rw-r--r-- 1 mysql mysql 1307 Jun  3 22:34 /data/3306/mysql

-rw-r--r-- 1 mysql mysql 1307 Jun  3 22:34 /data/3307/mysql

[[email protected] tools]# find /data/ -type f -name "mysql" |xargs chmod +x

[[email protected] tools]# find /data/ -type f -name "mysql" |xargs ls -l

-rwxr-xr-x 1 mysql mysql 1307 Jun  3 22:34 /data/3306/mysql

-rwxr-xr-x 1 mysql mysql 1307 Jun  3 22:34 /data/3307/mysql

[[email protected] tools]# cd /application/mysql/scripts/

[[email protected] scripts]# ls

mysql_install_db  mysqld

[[email protected] scripts]# ./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data/ --user=mysql

perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

LANGUAGE = (unset),

LC_ALL = (unset),

LANG = "EN"

are supported and installed on your system.

...................

2017-06-03 22:45:23 19995 [Note] Binlog end

2017-06-03 22:45:23 19995 [Note] InnoDB: FTS optimize thread exiting.

2017-06-03 22:45:23 19995 [Note] InnoDB: Starting shutdown...

2017-06-03 22:45:24 19995 [Note] InnoDB: Shutdown completed; log sequence number 1625987

OK

To start mysqld at boot time you have to copy

.........................

[[email protected] scripts]# ./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data/ --user=mysql

perl: warning: Setting locale failed.

perl: warning: Please check that your locale settings:

LANGUAGE = (unset),

LC_ALL = (unset),

...................

[[email protected] tools]# /data/3306/mysql  start

Starting MySQL...

[[email protected] tools]# 170603 22:51:40 mysqld_safe error: log-error set to ‘/data/3306/mysql_oldboy3306.err‘, however file don‘t exists. Create writable for user ‘mysql‘.

[[email protected] 3306]# touch mysql_oldboy3306.err

[[email protected] 3306]# ls

data  my.cnf  mysql  mysql_oldboy3306.err

[[email protected] 3306]# ll

total 12

drwxr-xr-x 5 mysql mysql 4096 Jun  3 22:45 data

-rw-r--r-- 1 mysql mysql 1899 Jun  3 22:29 my.cnf

-rwxr-xr-x 1 mysql mysql 1307 Jun  3 22:34 mysql

-rw-r--r-- 1 root  root     0 Jun  3 22:52 mysql_oldboy3306.err

[[email protected] 3306]# chown mysql:mysql mysql_oldboy3306.err

[[email protected] 3306]# /data/3306/mysql start

Starting MySQL...

[[email protected] 3306]#netstat -lntup| grep 3306

[[email protected] 3307]# netstat -lntup | grep 330[6-7]

tcp        0      0 :::3306                     :::*                        LISTEN      28142/mysqld

tcp        0      0 :::3307                     :::*                        LISTEN      28866/mysqld

报错:

2017-06-03 22:56:18 24261 [ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 768 pages (rounded down to MB) than specified in the .cnf file: initial 8192 pages, max 0 (relevant if non-zero) pages!

2017-06-03 22:56:18 24261 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!

解决:

[[email protected] 3306]# cd data

[[email protected] data]# pwd

/data/3306/data

[[email protected] data]# ls

ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test

[[email protected] data]# rm -rf ib*

报错:

2017-06-03 23:33:27 26630 [ERROR] /application/mysql/bin/mysqld: unknown variable ‘table_cache=614‘

2017-06-03 23:33:27 26630 [ERROR] Aborting

解决:

[[email protected] 3306]# vi my.cnf

#table_cache = 614  --注释掉

时间: 2024-08-06 10:41:43

mysql 多实例安装的相关文章

linux下mysql多实例安装(转)

转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:: 1.2.MySQL多实例的特点有以下几点 1:有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务. 2:节约服务器资源 3:资源互相

MySQL多实例安装配置

MySQL多实例安装配置 一.基本概念 MySQL多实例就是,在一台机器上开启多个不同的服务端口(如:3306,3307,3308...),运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的端口提供服务. MySQL可以共用一套安全程序,使用不同的my.cnf配置文件,启动程序,数据文件. 逻辑上是独立的,但是一个实例过载过高的时候会对其他造成影响. MySQL多实例的作用与问题: 1.有效利用服务器资源 2.节约服务器资源 3.资源互相抢占问题 当某个服务实现并发生很高的

Windows下MySQL多实例安装/主从复制/重置密码

Windows创建MySQL多实例 安装MYSQL和实例1 运行mysql-installer-community-5.7.16.0.msi 选择组件 MySQL Server 5.7.16 – X64 MySQL Utilities 1.6.4 – X64 MySQL Workbench 6.3.7 – X64 执行安装 配置端口3306 Windows Service Name设置为MYSQL 复制实例 将C:\ProgramData\MySQL\MySQL拷贝为MYSQL1和MYSQL2文

MySQL多实例安装

    MySQL数据库(一) 作者:Jack 归档:学习笔记 2017/6/19 目  录 MySQl数据库(一)... 3 第1章概述:... 4 1.1 MySQL介绍:... 4 1.2 MariaDB数据库的诞生背景介绍... 4 1.3 MySQL多实例介绍... 5 1.3.1 什么是MySQL多实例... 5 1.3.2 MySQL多实例的作用与问题... 6 1.4 MySQL多实例的生产应用场景... 7 第2章关系型数据库与非关系型数据库... 8 2.1 关系型数据库..

03 :mysql模型 和 mysql多实例安装

MySQL 简单知识-------------------------------------------------------------------------------------------------------------- 一.mysql是C/S模型结构,即:client (客户端)+ server(服务器)  二.应用程序如何连接到mysql: 1.TCP/IP 方式连接数据库mysql -uadmin -p123 -h 10.0.0.51 -P 3306 可以证明:(1)数

MySQL多实例安装注意

MySQL多实例编译安装注意 # wget -c http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_USER=mysql # make && make install 每个实例里的用户是独立的,当配置完/etc/my.cnf之后启动所有实例mysqld_multi start .然后分别加-S选项sock

mysql单实例安装配置指南

1.操作系统:CentOS 2.数据库: mysql-5.1.73.tar.gz 3.任务:单实例安装配置指南 提示:下载数据库有两种方式:一种是官网,另一种途径是国内镜象网站:国内镜象下载资源的速度比官网要快,例如,我们这次下载的就是国内搜狐镜象: http://mirrors.sohu.com/mysql/MySQL-5.1/ http://mirrors.sohu.com/ 整个安装过程: [[email protected] tools]#wget http://mirrors.sohu

centos下mysql多实例安装3306、3307实例(2014-10-15)

背景说明 mysql的安装方法有多种,如二进制安装.源码编译安装.yum安装等.yum安装只能安装mysql 5.1 版本:源码安装编译的过程比较长,若没有对源码进行修改且要求使用mysql较高版本,建议使用二进制安装.本文以二进制安装mysql,且使用mysqld_mutil进行mysql多实例管理. 是否安装了mysql 首先查看下服务器中是否有安装mysql,若端口被占用,则需要选择其他端口. 下载mysql cd /usr/src wget http://cdn.mysql.com/Do

Mysql多实例 安装以及配置

MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些Mysql多实例公用一套Mysql安装程序,使用不同的my.cnf(也可以相同)配置文件,启动程序(也可以相同)和数据文件.在提供服务时,多实例 Mysql在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打个比方,My

mysql多实例安装方法

1.CentOS5.8 x86_64位 采用最小化安装,系统经过了基本优化篇2.nginx版本:nginx-1.4.73.源码包存放位置:/home/oldboy/tools4.源码包编译安装位置:/application/5.已经安装了单实例的mysql,路径在/usr/local/mysql 一.mysql多实例启动设置    1.新建目录:        [[email protected] ~]# mkdir /data/{3306,3307}/data -p        [[emai