동일한 컴퓨터의 두 개의 다른 포트에서 MySQL 서버를 사용하고 싶습니다. 두 개의 별도 설정 파일을 만들었습니다. 내가 정의한 두 번째 포트에서 MySQL 서버에 연결하려고하면 연결할 수 없습니다. MySQL을 실행하는 OS는 Windows Vista입니다. 또한 포트를 지정한 후 명령 줄에서 mysqld
을 시작하려고했습니다. 또한 명령에 다른 datadir
(데이터베이스 파일이 들어있는 즉, 디렉토리)를 지정해야합니다mysql에서 다중 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"
이럴 더러운 해킹은 mysql_multi에게 CONFIGS의 http://www.pythian.com/blog/using-mysqld_multi-to-manage-multiple-servers/
사본을 사용하려면 (데이터베이스 자체의 세트와 함께 각)이 개 MySQL의 인스턴스를 실행하고 싶은, 또는 한 있습니까? – BryanH
네 자신의 데이터베이스 집합을 가지고 각각 mysql 인스턴스를 실행하고 싶습니다 –
@MySQLDBA, http://serverfault.com에 있지 않아야합니까? – Pacerier