首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改mysqladmin使用的默认套接字?

如何更改mysqladmin使用的默认套接字?
EN

Database Administration用户
提问于 2012-09-13 15:12:40
回答 2查看 17.9K关注 0票数 6

如何更改mysqladmin使用的默认套接字?

我没有看到[mysqladmin]/etc/my.cnf中的一个部分。

默认情况下,它尝试连接到/tmp/mysql.sock,但是,这不是我的MySQL服务器使用的套接字,所以我得到了错误:

代码语言:javascript
复制
error: 'Can't connect to local MySQL server through 
    socket '/tmp/mysql.sock' 

我知道您可以在命令行中指定套接字,例如:

代码语言:javascript
复制
mysqladmin --socket='/some/other/path/mysql.sock'

如何更改mysqladmin使用的默认套接字,以便不必每次指定非标准路径?

EN

回答 2

Database Administration用户

发布于 2012-09-13 16:29:16

在您的mysqladmin或$USER/.my.cnf中添加一个/etc/my.cnf节并设置套接字。这将覆盖在[mysqld]部分中定义的编译后的套接字和套接字。

您应该能够从下面所示的内容中找出它:

代码语言:javascript
复制
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
票数 2
EN

Database Administration用户

发布于 2012-09-13 16:35:10

更好的是,将该部分客户端用于任何mysql客户端调用。因为这只适用于mysqladmin

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

https://dba.stackexchange.com/questions/24281

复制
相关文章

相似问题

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