上面的链接mysql_upgrade
并没有直接解决我的问题,但它确实让我检查了我的 mysql 错误文件,最终让我找到了解决方案。我注意到错误文件中有几行这样的行(位于[xampp root]/var/mysql/[dbname].err
):
/Applications/XAMPP/xamppfiles/sbin/mysqld: Can't create/write to file
'/var/folders/y2/37h93r_931sdfpcr7vnc83380000gn/T/ibigNFFi' (Errcode: 13)
这使我进入了 MySQL 文档中的这个页面,该页面指出您应该为 MySQL 显式设置临时文件夹。我仔细检查了我的配置文件 ( [xampp root]/etc/my.cnf
) 并看到了这个,看起来不错:
[mysqld]
tmpdir = /Applications/XAMPP/xamppfiles/temp/
但是,回顾错误日志,我也注意到了这一点:
Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored
呃。配置文件被忽略了,所以配置的临时文件夹没有被使用(我不知道为什么该文件是世界可写的......)。我编辑了my.cnf
文件 777 的权限,并简单地删除了“Everyone|write”权限(现在是 775 / -rwxrwxr-x),重新加载了所有内容,现在一切正常。
对于最终修复而言,这不是一个非常直观的症状,因此希望这对其他人有所帮助。