要点:
安装两个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的以下部分。
[mysqld]
character_set_server = utf8
#port = 3307
#socket = /tmp/nga.sock
[mysql]
character_set_client = utf-8
character_set_connection = utf8
character_set_database = utf8
character_set_results = utf8
character_set_server = utf8
character_set_system = utf8
collation_connection = utf8_general_ci
collation_database = utf8_general_ci
collation_server = utf8_general_ci
以上设定也许并不是全部需要,#部分是上文提到过的有关设定,一并写出。
补充一下: 如果你的PHP使用的MySQL函数库仍是4.0左右的版本,少不得要设定账号的密码方式为兼容方式,否则会无法登陆。
SET PASSWORD FOR 'user'@'host' = OLD_PASSWORD('password');
安装细节
pw groupadd mysql -g 3306
pw useradd mysql -u 3306 -c "MySQL Daemon" -d /server/mysql -g 3306 -s /nonexitent<br>
scripts/mysql_install_db #安装数据库
chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /var/sql/001
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
评论内容
发表评论