gpt4 book ai didi

mysql - OS X Mavericks : mysql socket defined in my. cnf,但未创建

转载 作者:可可西里 更新时间:2023-11-01 08:48:35 25 4
gpt4 key购买 nike

我正在尝试在 OS X Mavericks 上安装 mysql5(来自 Oracle 的最新版本,通过 .dmg)。我的 /opt/local/my.cnf 看起来像这样:

[client]
socket=/tmp/mysql.sock

[mysqld]
socket=/tmp/mysql.sock

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

当我尝试连接时,我得到以下信息:

$ mysql5 -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

并且没有创建/tmp/mysql.sock文件。

这是我的 /tmp 目录:

$ ls -l /tmp
lrwxr-xr-x@ 1 root wheel 11 Oct 24 08:31 /tmp -> private/tmp

我也试过从命令行强制套接字:

$ time sudo mysqld_safe5 --socket=/tmp/mysql.sock
Password:
131221 07:26:02 mysqld_safe Logging to '/opt/local/var/db/mysql5/Macintosh.local.err'.
131221 07:26:02 mysqld_safe Starting mysqld daemon with databases from /opt/local/var/db/mysql5
131221 07:17:26 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

我知道它正在读取 conf 文件,因为如果我删除它,我将在尝试连接时获得不同的套接字位置:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/local/var/run/mysql5/mysqld.sock' (2)

但又一次,没有运气。我需要做什么才能创建该套接字?

最佳答案

更改您的/tmp 文件夹以获得 MySQL 用户的权限。 (chown mysql:mysql/tmp 或 chmod 777/tmp 将解决您的问题。)

关于mysql - OS X Mavericks : mysql socket defined in my. cnf,但未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com