我正在使用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)
我已经有一段时间没有尝试访问它了,所以我不知道自从上次以来发生了什么变化。有人能为我解释一下吗?我在谷歌上搜索过,似乎无法理解大多数人在相关问题上谈论的内容。
而且,我的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
7条答案
按热度按时间nxowjjhe1#
日志中的以下行是原因:
"警告:全局可写的配置文件"/Applications/XAMPP/xamppfiles/etc/my. cnf"被忽略"
正如Rishi Kalia已经指出的,您必须设置正确的权限:
1.开放终端
1.导航到XAMPP配置文件夹
1.将
my.cnf
的权限设置为600
1.重新启动MySQL。
dldeef672#
我不得不重置我的xampp文件夹中的权限,因为我需要能够通过php从我正在建设的网站将图像插入htdocs中的文件夹。
然而,在我更改权限后,我得到:错误代码:13
上面列出的过程工作,但我添加了一些额外的说明,为人民谁不知道如何使用终端。
1.打开终端
2.导航到XAMPP配置文件夹
将此代码输入终端:* * cd/应用程序/XAMPP/xampppfiles/etc/**
3.将我的. cnf的权限设置为600
将此代码输入终端:* * 苏多chmod 600我的. cnf**
4.重新启动MySQL
瞧!
nzkunb0c3#
你必须转到你的xampp安装目录并将
my.cnf
的权限更改为600fzsnzjdm4#
有时您安装的应用程序或服务器访问的端口与XAMPP使用的端口相同。请尝试更改XAMPP服务器的端口。以下链接将对您有所帮助。
http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/
7cwmlq895#
如果您更改了XAMPP主文件夹(“/Applications/XAMPP”)中所有随附项目的读写权限,请确保该文件夹对 * 所有人 * 都可读写:“/应用程序/XAMPP/xampppfiles/var/mysql”。
这可以通过从Finder访问该文件夹,然后获取信息(Cmd + I),在“共享和权限”中单击锁图标,键入密码并将“每个人-只读”更改为“每个人-读写”,并确保对所有封闭的项目也进行更改(单击齿轮图标,然后“应用于封闭的项目...”)。
希望这有帮助!
8hhllhi26#
进入文件夹等执行命令sudo chmod 600 my.cnf
重新启动MySQL服务器
6yoyoihd7#
非常简单......一旦获得xamppfiles的所有权,您还需要更新xamppfiles/etc/目录中的. cnf文件。
默认MySQL密码为
mysql
。一旦您授权httpd服务以用户yourusername(OS X)组yourgroup(id)的身份运行。
打开终端,输入sudo whoami,它会告诉你,在my.cnf文件中,用你的用户名替换
mysql
。重启Apache。
您的www.example.com文件将自动更新。username.pid file will be automatically updated.