Question

Je veux utiliser le serveur MySQL sur deux ports différents sur la même machine. Je l'ai fait deux fichiers de configuration séparés. Quand je suis en train de se connecter au serveur MySQL sur le second port je définissais alors je ne peux pas se connecter. Le système d'exploitation est en cours d'exécution MySQL Windows Vista. J'ai aussi essayé de commencer mysqld de la ligne de commande après spécifiant le port.

Ceci est le fichier d'exemple que je l'ai changé pour le serveur MySQL à lire à partir de deux ports différents:

# 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"
Était-ce utile?

La solution

La procédure d'installation diffère légèrement en fonction de votre serveur / système d'exploitation.

Pour Linux, vous trouverez peut-être ce utile - http://code.openark.org/blog/mysql/manually-installing-multiple-mysql-instances-on-linux-howto

Google et vous trouverez peut-être pour d'autres aussi.

Autres conseils

mieux utiliser mysql_multi http: //www.pythian .com / blog / utilisant-mysqld_multi à gérer-multiples-serveurs /

copies de configs sont imho bidouille

Vous devez également indiquer un autre datadir (à savoir le répertoire contenant les fichiers de base de données) sur la ligne de commande. Vous ne pouvez pas ouvrir les mêmes bases de données dans différentes instances, comme ils fermaient les uns des autres et / ou provoquer la corruption de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top