mysql 程序实例,mysql多个实例

I have installed one version of mysql. After this I copy the MySQL folder to a new folder called mysql2 (to make the second instances of MySQL).

I have changed the my.cnf to this:

[mysqld_multi]

mysqld=/usr/bin/mysqld_safe

mysqladmin=/usr/bin/mysqladmin

log=/var/log/mysqld_multi.log

user=multi_admin

password=secret

[mysqld1]

port=3306

datadir=/var/lib/mysql

pid-file=/var/lib/mysql/mysql.pid

socket=/var/lib/mysql/mysql.sock

user=mysql

log-error=/var/log/mysql1.err

server-id=1

log-bin=mysql-bin

[mysqld2]

port=3308

datadir=/var/lib/mysql2

pid-file=/var/lib/mysql2/mysql.pid

socket=/var/lib/mysql2/mysql.sock

user=mysql

log-error=/var/log/mysql2.err

server-id=2

log-bin=mysql-bin

From mysqld_multi all the things about start, stop, report is ok. The problem:

When I try from comand line: mysql -P 3306. It connect to the first instances. If I try: mysql -P 3308. The same thing.

If I try: mysql -S /.../mysql2/mysql.sock. It works. The same whit first instances when I try: mysql -S /.../mysql/mysql.sock.

What can I do to connect by port? Or how can I connect from PHP to second instances where in comand line I can do it only by mysql.sock.

解决方案

On Linux the client always connects through sockets unless you specify a numeric host. So

mysql -h127.0.0.1 -P3308

Mysql sandbox does all this for you, but for production I would go with two machines.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值