Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拒绝用户访问''@';本地主机';_Php_Mysql_Macos - Fatal编程技术网

Php 拒绝用户访问''@';本地主机';

Php 拒绝用户访问''@';本地主机';,php,mysql,macos,Php,Mysql,Macos,嗨,伙计们,我在这个问题上纠缠了一个小时。我在网上看到,我必须更改mysql上用户的权限。我已经这样做了,用户已被授予所有权限,但我仍然得到错误!当我输入SHOW GRANTS FOR'root'@'localhost'时它返回 +---------------------------------------------------------------------+ |补助金root@localhost |

嗨,伙计们,我在这个问题上纠缠了一个小时。我在网上看到,我必须更改mysql上用户的权限。我已经这样做了,用户已被授予所有权限,但我仍然得到错误!当我输入
SHOW GRANTS FOR'root'@'localhost'时它返回

+---------------------------------------------------------------------+
|补助金root@localhost                                           |
+---------------------------------------------------------------------+
|使用GRANT选项将**上的所有权限授予“根”@“本地主机”|
|使用GRANT选项将“@”上的代理授予“根”@“本地主机”|
+---------------------------------------------------------------------+

如果您能提供任何帮助,我将不胜感激。我似乎找不到任何有效的方法。

看起来您没有提供用户-“@”localhost“。如果没有提供代码示例,也很难进行故障排除。

Localhost和127.0.1在连接到mySQL时不被视为相同的,因此只需将$servername更改为Localhost或向其授予权限即可root@127.0.0.1

从文档中:

在Unix上,MySQL程序专门处理主机名localhost,与其他基于网络的程序相比,其处理方式可能不同于您所期望的。对于到本地主机的连接,MySQL程序尝试使用Unix套接字文件连接到本地服务器。即使提供了--port或-P选项来指定端口号,也会发生这种情况。要确保客户端与本地服务器建立TCP/IP连接,请使用--host或-h指定主机名值127.0.0.1,或指定本地服务器的IP地址或名称。您还可以使用--protocol=TCP选项显式指定连接协议,即使对于localhost也是如此

是这样,

Access denied for user 'root'@'localhost'
但同样,您没有提供完整的信息,请检查您得到的是这两个信息中的哪一个,我们将在此基础上提供下一步

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Yes)

另外,如果您不能以root用户身份登录mysql提示符,那么您如何才能看到用户“@'localhost'
的访问被拒绝,这意味着用户名为空。请澄清是否拒绝了用户“root”@“localhost”的
访问
root用户的是
请尝试: