我正常安装完成第一个MYSQL服务并且能够正常启动以后,按照下面的步骤安装了第二个MYSQL服务:
[root@yb-test mysql1]# chown -R root .
[root@yb-test mysql1]# chown -R mysql data
[root@yb-test mysql1]# chgrp -R mysql .
[root@yb-test mysql1]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql1/ --datadir=/usr/local/mysql1/data/
[root@yb-test mysql]# cp support-files/my-huge.cnf /etc/my512.cnf
配置/etc/my1.cnf:
[client]
port      = 3307
socket     = /tmp/mysql1.sock# The MySQL server
[mysqld]
user=mysql
basedir=/usr/local/mysql1
datadir=/usr/local/mysql1/data
port      = 3307
socket     = /tmp/mysql1.sock最后使用/usr/local/mysql1/bin/mysqld_safe --defaults-file=/etc/my1.cnf &来启动第二个mysql服务,但是现在出现报错:mysqld_safe A mysqld process already exists,难道说不能再单机上启动两个mysqld_safe服务么?
请教,谢谢。

解决方案 »

  1.   

    在windows下,我试了一下,没什么问题。
    在linux下,可能要注意两个参数:
    --pid-file
    --socket
    这两个参数都是以文件路径的形式存在的,你最好显示指定一下,不要让这两个进程共享同一个值,否则它可能会误认为是同一个进程。
      

  2.   

    问题解决,在MY.CNF里面加入basedir和datadir问题就解决了。