无法通过XAMPP和phpMyAdmin访问MySQL

66bbxpm5  于 2023-02-21  发布在  Mysql
关注(0)|答案(7)|浏览(202)

我正在使用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
nxowjjhe

nxowjjhe1#

日志中的以下行是原因:
"警告:全局可写的配置文件"/Applications/XAMPP/xamppfiles/etc/my. cnf"被忽略"
正如Rishi Kalia已经指出的,您必须设置正确的权限:
1.开放终端
1.导航到XAMPP配置文件夹

    • cd/应用程序/XAMPP/xampppfiles/etc/**

1.将my.cnf的权限设置为600

    • 苏多chmod 600我的. cnf**

1.重新启动MySQL。

dldeef67

dldeef672#

我不得不重置我的xampp文件夹中的权限,因为我需要能够通过php从我正在建设的网站将图像插入htdocs中的文件夹。
然而,在我更改权限后,我得到:错误代码:13
上面列出的过程工作,但我添加了一些额外的说明,为人民谁不知道如何使用终端。

1.打开终端

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

2.导航到XAMPP配置文件夹

    • pwd * 显示当前目录的路径列表
    • cd * 更改当前目录
    • ls-a * 列出该目录中的所有文件

将此代码输入终端:* * cd/应用程序/XAMPP/xampppfiles/etc/**

3.将我的. cnf的权限设置为600

将此代码输入终端:* * 苏多chmod 600我的. cnf**

4.重新启动MySQL

瞧!

nzkunb0c

nzkunb0c3#

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

fzsnzjdm

fzsnzjdm4#

有时您安装的应用程序或服务器访问的端口与XAMPP使用的端口相同。请尝试更改XAMPP服务器的端口。以下链接将对您有所帮助。
http://veerasundar.com/blog/2009/07/how-to-change-xampp-server-port/

7cwmlq89

7cwmlq895#

如果您更改了XAMPP主文件夹(“/Applications/XAMPP”)中所有随附项目的读写权限,请确保该文件夹对 * 所有人 * 都可读写:“/应用程序/XAMPP/xampppfiles/var/mysql”。

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

8hhllhi2

8hhllhi26#

进入文件夹等执行命令sudo chmod 600 my.cnf
重新启动MySQL服务器

6yoyoihd

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.

相关问题