Frage

Ich will MySQL-Server auf zwei verschiedene Ports auf derselben Maschine verwenden. Ich habe zwei separate Konfigurationsdateien gemacht. Wenn ich versuche, auf den MySQL-Server auf dem zweit Port anschließen I definiert, dann kann ich nicht anschließen. Das Betriebssystem läuft MySQL ist Windows Vista. Ich habe auch versucht mysqld von der Kommandozeile zu starten, nachdem Port angeben.

Dies ist die Beispieldatei ich für MySQL-Server geändert haben, von zwei verschiedenen Ports zu lesen:

# 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"
War es hilfreich?

Lösung

Die Installation auf dem Server / Betriebssystem leicht auf Basis unterscheidet.

Für Linux Sie können diesen Kommentar hilfreich - http://code.openark.org/blog/mysql/manually-installing-multiple-mysql-instances-on-linux-howto

Google es und Sie könnten auch für andere.

Andere Tipps

besser nutzen mysql_multi http: //www.pythian .com / blog / using-mysqld_multi verwaltende-multiple-Server /

Kopien von configs sind schmutzig Hack imho

Sie müssen auch eine andere datadir angeben (das heißt das Verzeichnis, das die Datenbankdateien enthält) auf der Kommandozeile. Sie können nicht die gleichen Datenbanken in verschiedenen Instanzen öffnen, da sie sich gegenseitig und / oder zu Datenkorruption sperren würden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top