mysql 启动多个实例

jackxiang 2008-11-10 14:37 | |
/usr/bin/mysqld_safe   --defaults-file=/etc/my.cnf   --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock &

./bin/mysqld_safe --defaults-file=./my.cnf --default-character-set=utf8

load data from master


先是配置启动一个默认的3306,然后复制一个my.cnf到另外一个目录里面,比如:data2,然后再修改一下:

[mysqld]
port            = 3309
socket          = /tmp/mysql_3309.sock

[client]
#password       = your_password
port            = 3309      
socket          = /tmp/mysql_3309.sock


mysql -S /tmp/mysql_3309.sock  就登入了。。。



启动多个实例:

/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/data2/my.cnf --pid-file=/usr/local/mysql/data2/mysqld_3307.pid  --log-error=/usr/local/mysql/data2/mysqld_3307.log.erro
以上容易导致:Can't create/write to file '/usr/local/mysql/data2/mysqld_3307.pid' 是由于:/usr/local/mysql/data2/目录权限是root不是mysql用户导致!
为此:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/data2/my.cnf --pid-file=/tmp/mysqld_3307.pid --log-error=/usr/local/mysql/data2/mysqld_3307.log.erro --user=mysql                      
这句就ok了,为此,我们chown -R mysql /usr/local/mysql/data2/  后上面也就ok了。。。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1375/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2008-12-15 10:02
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]