【问题标题】:Can't access MySQL through XAMPP and phpMyAdmin无法通过 XAMPP 和 phpMyAdmin 访问 MySQL
【发布时间】:2012-10-17 06:59:15
【问题描述】:

我正在使用 XAMPP,我正在尝试通过 http://localhost/phpmyadmin 访问 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)

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

另外,我的 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

【问题讨论】:

  • 你的问题已经解决了吗?
  • 我从来没有这样做过。我一直在通过连接到数据库的 Internet 连接进行编辑。
  • 如果你还想尝试:告诉我们启动过程中“XAMPP/xamppfiles/var/mysql/localhost.err”下的日志说明了什么。
  • 好的,我还是想弄清楚。如何获取 .err 的日志?抱歉,我对此有点陌生!
  • 在目录“/Applications/XAMPP/xamppfiles/var/mysql/”中是一个扩展名为“.err”的文件。重新启动 MySQL 后打开它并复制并粘贴那里记录的消息。

标签: mysql macos phpmyadmin xampp


【解决方案1】:

你必须去你的xampp安装目录,把my.cnf的权限改成600

【讨论】:

  • 我将权限从 3306 更改为 600,但不幸的是它仍然给我同样的错误信息。知道为什么吗?
  • 打开终端并导航到带有my.cnf的文件夹类型:sudo chmod 600 my.cnf回车然后输入您的密码
【解决方案2】:

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

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

【讨论】:

  • 啊,我试图编辑我的 httpd.conf 文件,但现在我根本无法连接。我已将端口从 80 更改为 44,但它不起作用,所以我将其更改回 80,现在它根本无法连接。任何想法为什么?这是最初的设置......
  • 让它再次工作(我忘了将它设为 localhost:44 用于服务器)。问题是我在尝试通过 localhost:44/phpmyadmin 访问 mysql 时收到相同的错误消息
  • 您是否尝试更改 XAMPP 主文件夹的 Windows 安全设置?
  • 我没有使用 Mac 的经验。但请检查您的 XAMPP 文件夹是否具有读取、写入和修改的完全控制权。
【解决方案3】:

日志中下面一行是原因:

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

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

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

    cd /Applications/XAMPP/xamppfiles/etc/

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

    sudo chmod 600 my.cnf

  4. 重启 MySQL。

【讨论】:

  • 运行 sudo chmod 600 my.cnf 命令后,my.cnf 中的所有信息都丢失了。任何关于如何获取默认 my.cnf 文件的建议
  • IMO 这是不可能的,因为 chmod 仅在元级别上更改文件并且不涉及实际文件内容。但要恢复只需从 XAMPP 下载包中复制原始 my.cnf 或重新安装即可。
  • 问题是如果我重新安装 XAMPP,它可能会破坏我现有的数据库,并且我有很多数据库和巨大的大小。我可以恢复 my.cnf 吗?
【解决方案4】:

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

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

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

1。打开终端

  • 终端位于 Applications/Utilities/Terminal

2。导航到 XAMPP 配置文件夹

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

  • cd 改变当前目录

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

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

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

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

4。重启 MySQL

瞧!

【讨论】:

    【解决方案5】:

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

    默认 MySQL 密码为 mysql

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

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

    重启 Apache。

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

    【讨论】:

      【解决方案6】:

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

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2016-01-22
        • 2012-10-10
        • 2011-03-19
        • 2019-05-01
        • 2012-11-03
        • 2013-08-04
        • 2017-03-21
        • 2016-08-08
        • 2017-10-04
        相关资源
        最近更新 更多