无法通过 FreeBSD 上的套接字 '/tmp/mysql.sock' (38)' 连接到本地 MySQL 服务器

Posted

技术标签:

【中文标题】无法通过 FreeBSD 上的套接字 \'/tmp/mysql.sock\' (38)\' 连接到本地 MySQL 服务器【英文标题】:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)' on FreeBSD无法通过 FreeBSD 上的套接字 '/tmp/mysql.sock' (38)' 连接到本地 MySQL 服务器 【发布时间】:2014-01-10 07:30:24 【问题描述】:

你好,我有这个问题:

root@Myname:~ # mysql -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
root@Myname:~ # chown -R mysql /var/db/mysql
chown: mysql: illegal user name
root@Myname:~ #

我不知道如何解决这个问题,请帮忙

系统操作:FreeBSD 9.2 x64

【问题讨论】:

【参考方案1】:

听起来您只安装了 mysqlXX-client 端口而不是服务器。安装服务器(假设5.6),可以使用ports系统:

cd /usr/ports/databases/mysql56-server
make install

如果您还没有安装端口树,请先运行:

portsnap fetch
portsnap extract

为确保它在重新启动时启动,您可以使用rc.conf 系统启用它:

echo 'mysql_enable="YES"' >> /etc/rc.conf.local

然后你就可以启动它了:

/usr/local/etc/rc.d/mysql-server start

如果这能让你到达你需要去的地方,请告诉我。

【讨论】:

以上是关于无法通过 FreeBSD 上的套接字 '/tmp/mysql.sock' (38)' 连接到本地 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

“无法连接...通过套接字'/tmp/mysql.sock'”使用 C API mysql_real_connect() 但 /tmp/mysql.sock' 存在

无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)

错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器

错误 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器

警告:mysql_connect(): 无法通过套接字'/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器

Mac 终端/ MySQL 配置问题 | ERROR 2002 (HY000): 无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器 (2)