Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
MySQL-用户的错误1045(28000)';吉姆'@';本地主机';(使用密码是)_Mysql - Fatal编程技术网

MySQL-用户的错误1045(28000)';吉姆'@';本地主机';(使用密码是)

MySQL-用户的错误1045(28000)';吉姆'@';本地主机';(使用密码是),mysql,Mysql,我是mySQL的新手,所以请容忍我。我使用的是Windows 10,EasyHP 13.1 我一直在阅读MySQL,目前我正在创建一个用户 我使用以下代码向jim用户授予权限 GRANT ALL ON publications.* TO 'jim' IDENTIFIED BY 'mypasswd' 我退出了MySQL,并试图用上面的密码再次登录。 我一直收到以下错误消息 “用户'jim'@'localhost'的错误1045(28000)(使用密码是)” 我做了一些关于这个问题的研究,发

我是mySQL的新手,所以请容忍我。我使用的是Windows 10,EasyHP 13.1

我一直在阅读MySQL,目前我正在创建一个用户

我使用以下代码向jim用户授予权限

   GRANT ALL ON publications.* TO 'jim' IDENTIFIED BY 'mypasswd'
我退出了MySQL,并试图用上面的密码再次登录。 我一直收到以下错误消息 “用户'jim'@'localhost'的错误1045(28000)(使用密码是)” 我做了一些关于这个问题的研究,发现:

我在这方面遇到了麻烦,所以我不确定什么是匿名用户?响应者建议删除匿名用户,但如何做到这一点?我对其他答案表示怀疑,因为他们推荐的做法被认为是危险的(从评论判断)


如何解决这个问题。

您没有为登录指定主机信息。 请尝试以下仅从本地主机进行连接。 将出版物上的所有内容授予由“mypasswd”标识的“jim”@“localhost”; 或者在下面从任何地方连接。
将发布中的所有内容。*授予由“mypasswd”标识的“jim”@“%”

您没有为登录指定主机信息。 请尝试以下仅从本地主机进行连接。 将出版物上的所有内容授予由“mypasswd”标识的“jim”@“localhost”; 或者在下面从任何地方连接。
授予所有关于出版物的权利。*对于“mypasswd”标识的“jim”@“%”

您可能正在阅读罗宾·尼克松著作第8章第2-3版“使用PHP、MySQL、JavaScript、CSS和HTML5创建动态网站”

我建议你找/买英文版。在新的第四版中,作者解决了这个问题:

GRANT ALL ON publications.* TO 'jim'@'localhost' IDENTIFIED BY 'mypasswd';
但这是一种不好的做法,因为新用户不应该用命令“自动创建”。为此,您有另一个命令:

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

您可能正在阅读罗宾·尼克松(Robin Nixon)的书第8章第2-3版“使用PHP、MySQL、JavaScript、CSS和HTML5创建动态网站”

我建议你找/买英文版。在新的第四版中,作者解决了这个问题:

GRANT ALL ON publications.* TO 'jim'@'localhost' IDENTIFIED BY 'mypasswd';
但这是一种不好的做法,因为新用户不应该用命令“自动创建”。为此,您有另一个命令:

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';

谢谢,这是正确的解决方案。快速澄清,“从任何地方连接”,你的意思是可能在另一台机器上的不同位置访问同一个数据库吗?我想你误解了。“无处不在”意味着通过“jim”@“%”登录,您可以从所有主机访问数据库。但使用'jim'@'localhost'时,此登录仅来自localhost'jim'@'10.10.10.10',此登录仅来自主机10.10.10.10。已定义ip地址。抱歉英语不好:)谢谢,这是正确的解决方案。快速澄清,“从任何地方连接”,你的意思是可能在另一台机器上的不同位置访问同一个数据库吗?我想你误解了。“无处不在”意味着通过“jim”@“%”登录,您可以从所有主机访问数据库。但使用'jim'@'localhost'时,此登录仅来自localhost'jim'@'10.10.10.10',此登录仅来自主机10.10.10.10。已定义ip地址。对不起,英语不好:)