Domanda

Vorrei utilizzare server MySQL su due porte diverse sulla stessa macchina. Ho fatto due file di configurazione separati. Quando sto cercando di connettersi al server MySQL sulla seconda porta ho definito allora non riesco a collegarmi. Il sistema operativo in esecuzione MySQL è Windows Vista. Ho cercato anche di iniziare mysqld da linea di comando dopo aver specificato la porta.

Questo è il file di esempio ho cambiato per il server MySQL di leggere due porte diverse:

# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]

port=3306

[mysql]
mysql-path="C:\Program Files\MySQL\MySQL Server 5.1\bin"
default-character-set=latin1

[client]

port=3307

[mysql1]
mysql1-path="C:\Program Files\MySQL2\MySQL Server 5.1\bin"
default-character-set=latin1

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this 
# file.
#
[mysqld]
mysqld-path="C:\Program Files\MySQL\MySQL Server 5.1\bin\"

# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL/MySQL Server 5.1/"

#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
#
server_id=1

[mysqld1]
# The TCP/IP Port the MySQL Server will listen on
port=3307
server_id=2
mysqld1-path="C:\Program Files\MySQL2\MySQL Server 5.1\bin\"

#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/Program Files/MySQL2/MySQL Server 5.1/"

#Path to the database root
datadir="C:/ProgramData/MySQL2/MySQL Server 5.1/Data/"
#
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=latin1

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
È stato utile?

Soluzione

La procedura di installazione varia leggermente a seconda del sistema operativo / server.

Per linux si potrebbe trovare questo utile - http://code.openark.org/blog/mysql/manually-installing-multiple-mysql-instances-on-linux-howto

Google e si potrebbe trovare anche per gli altri.

Altri suggerimenti

meglio usare mysql_multi http: //www.pythian .com / blog / con-mysqld_multi da gestire-multiple-server /

copie dei file di configurazione sono sporchi imho mod

È necessario specificare anche un datadir diversa (vale a dire la directory che contiene i file del database) sulla riga di comando. Non è possibile aprire le stesse basi di dati in diversi casi, come sarebbero bloccare tra loro e / o causare dati-corruzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top