6

我正在使用 XAMPP,我正在尝试通过 phpMyAdmin 访问http://localhost/phpmyadmin,但我收到以下错误消息:

Error
SQL query: 

SHOW PLUGINS

MySQL said: 

#1 - Can't create/write to file '/var/folders/_y/gtpc137d1q9gkvsj0dsxjd040000gn/T/#sql9f2_8_0.MYI' (Errcode: 13)

我有一段时间没有尝试访问它,所以我不知道自上次以来发生了什么变化。任何人都可以为我阐明这一点吗?我用谷歌搜索过,似乎无法理解大多数人在相关问题上都在谈论什么。

此外,我的 XAMPP 也不再连接到 Apache(它只是不断给我加载图像)。

这是我得到的错误:

121201 22:59:27 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql
Warning: World-writable config file '/Applications/XAMPP/xamppfiles/etc/my.cnf' is ignored
121201 22:59:28 [Warning] Setting lower_case_table_names=2 because file system for     /Applications/XAMPP/xamppfiles/var/mysql/ is case insensitive
121201 22:59:28 [Note] Plugin 'FEDERATED' is disabled. /Applications/XAMPP/xamppfiles/sbin/mysqld: Can't create/write to file '/var/folders/_y/gtpc137d1q9gkvsj0dsxjd040000gn/T/ibCVKOvf' (Errcode: 13)
121201 22:59:28  InnoDB: Error: unable to create temporary file; errno: 13
121201 22:59:28 [ERROR] Plugin 'InnoDB' init function returned error.
121201 22:59:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
121201 22:59:29 [Note] Event Scheduler: Loaded 0 events
121201 22:59:29 [Note] /Applications/XAMPP/xamppfiles/sbin/mysqld: ready for connections.
Version: '5.1.44'  socket: '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'  port: 3306  Source distribution
4

6 回答 6

45

日志中的以下行是原因:

“警告:全球可写配置文件 '/Applications/XAMPP/xamppfiles/etc/my.cnf' 被忽略”

正如 Rishi Kalia 已经指出的那样,您必须设置正确的权限:

  1. 打开终端
  2. 导航到 XAMPP 配置文件夹

    cd /Applications/XAMPP/xamppfiles/etc/

  3. 将权限设置my.cnf600

    须藤 chmod 600 my.cnf

  4. 重启 MySQL。

于 2012-12-02T13:38:44.517 回答
7

我不得不重置我的 xampp 文件夹中的权限,因为我需要能够通过我正在构建的网站中的 php 将图像插入到 htdocs 中的文件夹中。

但是,在我更改了权限后,我得到了: Errcode: 13

上面列出的过程有效,但我为不知道如何使用终端的人添加了一些额外的注释。

1.打开终端

  • 终端位于 应用程序/实用程序/终端中

2. 导航到 XAMPP 配置文件夹

  • pwd显示当前目录的路径列表

  • cd改变当前目录

  • ls -a 列出该目录下的所有文件

将此代码输入终端: cd /Applications/XAMPP/xamppfiles/etc/

3.设置my.cnf的权限为600

在终端中输入此代码: sudo chmod 600 my.cnf

4.重启MySQL

瞧!

于 2013-03-27T21:27:00.497 回答
2

你必须去你的xampp安装目录并将权限更改my.cnf为600

于 2012-10-28T02:17:47.727 回答
0

有时您可能已经安装了访问 XAMPP 使用的同一端口的应用程序或服务器。尝试更改 XAMPP 服务器的端口。以下链接将为您提供帮助。

http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/

于 2012-10-28T02:50:42.870 回答
0

如果您更改了 XAMPP 主文件夹(“/Applications/XAMPP”)内所有随附项目的写入和读取权限,请务必使此文件夹对所有人可读和可写:“/Applications/XAMPP/xamppfiles/var/mysql ”。

这可以通过 Finder 访问该文件夹,然后获取信息(Cmd + I),在“共享和权限”中单击锁定图标,输入您的密码并将“每个人 - 只读”更改为“每个人 - 阅读 & write”,并确保对所有随附的项目也进行更改(单击齿轮图标,然后单击“应用于随附的项目...”)。

希望这可以帮助!

于 2018-01-02T13:28:11.440 回答
-1

非常简单...一旦您拥有 xamppfiles,您还需要更新 xamppfiles/etc/ 目录中的 my.cnf 文件。

默认 MySQL 密码是mysql.

一旦您授权 httpd 服务以用户您的用户名 (OS X) 组 yourgroup(id) 身份运行。

打开终端并输入 sudo whoami,这会告诉你。在 my.cnf 文件中,替换mysql为您的用户名。

重启阿帕奇。

您的 username.pid 文件将自动更新。

于 2015-06-23T20:38:10.823 回答