首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用systemd配置多个MySQL实例,但如何使用mysql客户端连接?

使用systemd配置多个MySQL实例,但如何使用mysql客户端连接?
EN

Stack Overflow用户
提问于 2017-09-03 02:27:40
回答 1查看 467关注 0票数 1

使用systemd、mysql-文档配置多个mysql-文档实例,但如何使用MySQL客户端连接?

代码语言:javascript
复制
vim /etc/my.cnf

[mysqld@replica01]
datadir=/var/lib/mysql-replica01
socket=/var/lib/mysql-replica01/mysql.sock
port=3307
log-error=/var/log/mysqld-replica01.log

[mysqld@replica02]
datadir=/var/lib/mysql-replica02
socket=/var/lib/mysql-replica02/mysql.sock
port=3308
log-error=/var/log/mysqld-replica02.log

systemctl start mysqld@replica01

如果我这么做

shell> mysql -uroot -P3307

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

EN

回答 1

Stack Overflow用户

发布于 2022-05-19 13:39:53

mysql客户端将尝试默认使用套接字连接,尽管已在命令行中收到端口参数。您需要指示它使用tcp连接。

任一

mysql -h 127.0.0.1 -P 3307

mysql --protocol tcp -P 3307

会成功的。

另一种方法是避免tcp配置参数,并传递指向所需实例的-S (-套接字)。在这一具体情况下:

mysql -S /var/lib/mysql-replica01/mysql.sock

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46019775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档