سؤال

وأريد استخدام خادم MySQL على اثنين من منافذ مختلفة على نفس الجهاز. لقد جعلت اثنين من ملفات التكوين منفصلة. عندما أحاول الاتصال بخادم MySQL على المنفذ الثاني I محددة ثم لا يمكنني الاتصال. نظام التشغيل تشغيل MySQL هو ويندوز فيستا. كما أنني حاولت لبدء mysqld من سطر الأوامر بعد تحديد ميناء.

وهذا هو الملف عينة لقد تغيرت لخادم MySQL لقراءة اثنين من منافذ مختلفة:

# 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"
هل كانت مفيدة؟

المحلول

وإجراء التثبيت تختلف قليلا استنادا إلى نظام الخادم / التشغيل الخاص بك.

لينكس قد تجد هذا مفيدا - <وأ href = "http://code.openark.org/blog/mysql/manually-installing-multiple-mysql-instances-on-linux-howto" يختلط = "نوفولو noreferrer "> http://code.openark.org/blog/mysql/manually-installing-multiple-mysql-instances-on-linux-howto

وجوجل انها وقد تجد للآخرين أيضا.

نصائح أخرى

والأفضل استخدام mysql_multi HTTP: //www.pythian كوم / بلوق / باستخدام-mysqld_multi إلى إدارة-متعددة خوادم /

ونسخ من التكوينات هي القذرة الإختراق إيمهو

وتحتاج إلى تحديد أيضا datadir مختلفة (أي الدليل الذي يحتوي على ملفات قاعدة البيانات) على سطر الأوامر. لا يمكنك فتح قواعد البيانات نفسها في حالات مختلفة، لأنها قفل بعضها البعض و / أو التسبب في الفساد البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top