1つのサーバに2つのMySQLをインストールして別のポートに起動


私の実際の状況はCentOSがMySQLをインストールして起動したことです.だから私はバイナリパッケージを解凍する方法で2番目のMySQLをインストールします.
1.MySQL公式に解凍版のバイナリパッケージをダウンロードして、/usr/local/mysql 2に解凍することができます
2.インストールディレクトリで実行
   ./scripts/mysql_install_db --datadir =/usr/local/mysql2/data
3.support-files/my-mediumをコピーする.iniはインストールディレクトリの下でmyに名前を変更します.cnf、権限を読み取り可能に変更

#   (  3306     ,      3307)
[client]
port            = 3307
[mysqld]
port            = 3307
#   :      pid
[mysqld]
datadir         = /usr/local/mysql2/data
[mysqld_safe]
pid-file=/var/run/mysqld/mysqld2.pid

4.mysqlを起動する
解凍ディレクトリで実行
./bin/mysqld_safe --basedir=/usr/local/mysql2/--user=root &
ディレクトリの下のmyが自動的にロードされます.cnf
FAQ:
a.mysqld起動エラーmysqld_safe A mysqld process already exists
mysqlが起動したに違いない.再起動時にpidファイルが衝突し、myを修正する.cnfのpid-file項目
b:mysqld起動エラー[ERROR]Fatal error:Can't open and lock privilege tables:Table'mysql.host' doesn't exist
一般的には、ステップ2が実行されていないか、実行時に--datadirオプションが指定されていません.
c mysqld起動エラー'./mysql-bin.index' not found (Errcode: 13)
mysql解凍ディレクトリ権限の問題かもしれませんが、権限を大きくしてみてください.