mysqld: 无法创建/写入文件( Errcode: 2 )

分享于 

5分钟阅读

互联网

  繁體 雙語

问题:

我以前使用过 XAMPP,我想尝试 MAMP 。 我无法启动MySQL服务器。 我已经尝试过:这个插件,和这个版本。 都不工作。

终端出错


~> mysql


ERROR 2002 (HY000): Can't connect to local MySQL server through 


socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2)



错误日志来自 /Applications/MAMP/logs/mysql_error_log.err


2019-04-01T09:24:54.6NZ mysqld_safe Logging to '/Applications/MAMP/logs/mysql_error_log.err'.


2019-04-01T09:24:54.6NZ mysqld_safe Starting mysqld daemon with databases from/Applications/MAMP/db/mysql57


2019-04-01T09:24:54.754235Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).


2019-04-01T09:24:54.756739Z 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled


2019-04-01T09:24:54.758549Z 0 [Note]/Applications/MAMP/Library/bin/mysqld (mysqld 5.7.25) starting as process 1845.. .


2019-04-01T09:24:54.779960Z 0 [Warning] Setting lower_case_table_names=2 because file system for/Applications/MAMP/db/mysql57/is case insensitive


2019-04-01T09:24:54.783017Z 0 [Warning] One can only use the --user switch if running as root



2019-04-01T09:24:54.806873Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins


2019-04-01T09:24:54.806977Z 0 [Note] InnoDB: Uses event mutexes


2019-04-01T09:24:54.807003Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier


2019-04-01T09:24:54.807027Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.11


2019-04-01T09:24:54.812041Z 0 [Note] InnoDB: Number of pools: 1


2019-04-01T09:24:54.818644Z 0 [Note] InnoDB: Using CPU crc32 instructions


mysqld: Can't create/write to file '/Applications/XAMPP/xamppfiles/temp/mysql/ibULIW7z' (Errcode: 2 - No such file or directory)


2019-04-01T09:24:54.820482Z 0 [ERROR] InnoDB: Unable to create temporary file; errno: 2


2019-04-01T09:24:54.820845Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error


2019-04-01T09:24:54.820937Z 0 [ERROR] Plugin 'InnoDB' init function returned error.


2019-04-01T09:24:54.820964Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.


2019-04-01T09:24:54.820989Z 0 [ERROR] Failed to initialize builtin plugins.


2019-04-01T09:24:54.821008Z 0 [ERROR] Aborting



2019-04-01T09:24:54.821497Z 0 [Note] Binlog end


2019-04-01T09:24:54.823413Z 0 [Note] Shutting down plugin 'CSV'


2019-04-01T09:24:54.825192Z 0 [Note]/Applications/MAMP/Library/bin/mysqld: Shutdown complete



2019-04-01T09:24:54.6NZ mysqld_safe mysqld from pid file/Applications/MAMP/tmp/mysql/mysql.pid ended



所以我可以在这一行看到 Can't create/write to file '/Applications/XAMPP/xamppfiles/temp/mysql/ibULIW7z' (Errcode: 2 - No such file or directory)

由于XAMPP被删除,所以不能在这个文件夹中写入,我不知道如何更改tmp文件夹的目标。 我试过 export TMPDIR=/Applications/MAMP/tmp.bash_profile 中没有任何影响。

其他信息:我的笔记本电脑中没有文件 /etc/my.cnf 。 我需要这个?


~> echo $TMPDIR


/var/folders/_k/8k2tx5wn3wd2bqzpwmrws5t00000gn/T/



~> echo $PATH


/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:


/usr/local/Cellar/maven/3.6.0/libexec/bin:/usr/local/sbin



操作系统:macOS 10.13.6

感谢你的阅读


回答 1:

MySQL试图在不存在的目录中创建临时文件,这导致错误。

my.cnf 安装的操作系统,位于 /usr/local/etc/my.cnf 处的brew 。 你可以从配置中删除临时文件夹,因此MySQL使用默认的$TMPDIR


回答 2:

在 根目录 中有一个文件 .my.cnf 不是 my.cnf,它是由XAMPP创建的。 你可以更改这里文件的内容,也可以新建 my.cnf 。 那么问题就会解决。



文件  CAN  mysqld  
相关文章