gpt4 book ai didi

mysql多实例

转载 作者:行者123 更新时间:2023-11-29 02:04:59 25 4
gpt4 key购买 nike

我安装了一个版本的mysql。在此之后,我将 MySQL 文件夹复制到一个名为 mysql2 的新文件夹(以创建 MySQL 的第二个实例)。

我已将 my.cnf 更改为:

[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

mysqld_multi开始,停止,报告的所有事情都可以。问题:

当我从命令行尝试时:mysql -P 3306。它连接到第一个实例。如果我尝试:mysql -P 3308。同样的事情。

如果我尝试:mysql -S/.../mysql2/mysql.sock。有用。当我尝试时同样的第一个实例:mysql -S/.../mysql/mysql.sock

如何通过端口连接?或者我如何从 PHP 连接到第二个实例,在命令行中我只能通过 mysql.sock 来完成。

最佳答案

在 Linux 上,除非您指定数字主机,否则客户端始终通过套接字进行连接。所以

mysql -h127.0.0.1 -P3308

Mysql 沙盒为您完成所有这些,但对于生产,我会使用两台机器。

关于mysql多实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8200785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com