如何更改mysqladmin使用的默认套接字?
我没有看到[mysqladmin]在/etc/my.cnf中的一个部分。
默认情况下,它尝试连接到/tmp/mysql.sock,但是,这不是我的MySQL服务器使用的套接字,所以我得到了错误:
error: 'Can't connect to local MySQL server through
socket '/tmp/mysql.sock' 我知道您可以在命令行中指定套接字,例如:
mysqladmin --socket='/some/other/path/mysql.sock'如何更改mysqladmin使用的默认套接字,以便不必每次指定非标准路径?
发布于 2012-09-13 16:29:16
在您的mysqladmin或$USER/.my.cnf中添加一个/etc/my.cnf节并设置套接字。这将覆盖在[mysqld]部分中定义的编译后的套接字和套接字。
您应该能够从下面所示的内容中找出它:
VM52-CentOS58[root@ivdb41 ~]# mysqladmin ping
mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql2.sock' (2)' Check that mysqld is running and that the socket: '/var/lib/mysql/mysql2.sock' exists!
VM52-CentOS58[root@ivdb41 ~]# grep -A 1 mysqladmin /etc/my.cnf
[mysqladmin]
socket=/var/lib/mysql/mysql2.sock
VM52-CentOS58[root@ivdb41 ~]# mysqladmin ping mysqld is alive
VM52-CentOS58[root@ivdb41 ~]# grep -A 1 mysqladmin /etc/my.cnf
[mysqladmin]
# socket=/var/lib/mysql/mysql2.sock发布于 2012-09-13 16:35:10
更好的是,将该部分客户端用于任何mysql客户端调用。因为这只适用于mysqladmin
https://dba.stackexchange.com/questions/24281
复制相似问题