2009-07-04 30 views
3

同じマシン上の2つの異なるポートでMySQLサーバを使いたいです。私は2つの別々の設定ファイルを作った。私が定義した第二のポートのMySQLサーバに接続しようとすると、私は接続できません。 MySQLを実行しているOSはWindows Vistaです。私はまた、ポートを指定した後、コマンドラインからmysqldを開始しようとしました。mysqlで複数のmysqlインスタンスを実行する

これは私が2つの異なるポートからの読み取りに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" 
+0

私見汚いハックされている次の2つのMySQLインスタンス(データベースの独自のセットで、それぞれ)を実行したい、またはちょうど1していますか? – BryanH

+0

はい私は独自のデータベースセットを持つmysqlインスタンスをそれぞれ実行したい –

+0

@MySQLDBA、これはhttp://serverfault.comにあるべきではありませんか? – Pacerier

答えて

1

インストール手順は、使用しているサーバー/オペレーティングシステムによって若干異なります。あなたは、これは便利かもしれないLinux用

からhttp://code.openark.org/blog/mysql/manually-installing-multiple-mysql-instances-on-linux-howto

Googleのそれとあなたも他の人のためかもしれません。

+0

彼は私のようにGoogleを介してこのページに上陸しました。役に立つ回答(Google it) –

0

ます。また、コマンドで(データベースファイルを含むディレクトリIE)異なるdatadirを指定する必要があります-ライン。お互いにロックしたり、データが破損したりするため、同じデータベースを別々のインスタンスで開くことはできません。

+0

こんにちは、私は同じデータベースを開くしたくないです。しかし、私は2つのインスタンスを作成することはできませんが、私はこれを行うために必要なdiff datadir..whatを指定しています。私は、デフォルトファイルの他に--default-extra-fileを追加する必要があることを意味します。 –