使用systemd、mysql-文档配置多个mysql-文档实例,但如何使用MySQL客户端连接?
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)
发布于 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
https://stackoverflow.com/questions/46019775
复制相似问题