在一个服务器上安装多个MySQL服务器

九门提督

  • 要点:
  • 安装两个MySQL服务器最重要的是不能互相冲突,需要区别的有安装目录[数据库目录],端口,套接字,配置文件四个地方。

  • 安装目录可以通过编译时候来分别制定,数据库目录可以通过启动脚本[$prefix/share/mysql/mysql.server]指定$datadir来制定。
  • 主要MySQL服务器使用默认端口3306,第二个我使用了3307端口,这个可以通过my.cnf配置文件来制定。
  • 套接字默认第一个使用/tmp/mysql.sock,同样,使用my.cnf来制定。
  • 默认MySQL是使用/etc/my.cnf来作为配置文件的,两个的话,就需要分别使用$datadir/my.cnf来制定了。
  • 这次主要是为了使用MySQL的UTF-8特性从而做这个定制的,另外如果想在命令行顺利导入UTF-8的话,需要设定my.conf的以下部分。

    1. [mysqld]
    2. character_set_server = utf8
    3. #port            = 3307
    4. #socket          = /tmp/nga.sock
    5.  
    6. [mysql]
    7. character_set_client = utf-8
    8. character_set_connection = utf8
    9. character_set_database = utf8
    10. character_set_results = utf8
    11. character_set_server = utf8
    12. character_set_system = utf8
    13. collation_connection = utf8_general_ci
    14. collation_database = utf8_general_ci
    15. collation_server = utf8_general_ci

  • 以上设定也许并不是全部需要,#部分是上文提到过的有关设定,一并写出。
  • 补充一下: 如果你的PHP使用的MySQL函数库仍是4.0左右的版本,少不得要设定账号的密码方式为兼容方式,否则会无法登陆。

    1. SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('password');

    安装细节
    1. pw groupadd mysql -g 3306
    2. pw useradd mysql -u 3306 -c "MySQL Daemon" -d /server/mysql -g 3306 -s /nonexitent<br>
    3. scripts/mysql_install_db #安装数据库
    4. chown -R root:mysql /usr/local/mysql
    5. chown -R mysql:mysql /var/sql/001
    6. chgrp -R mysql /usr/local/mysql
    7. cp support-files/my-medium.cnf /etc/my.cnf

    评论内容

    发表评论

    • 输入内容会自动换行、分段。

    有关输入格式的详细解释