Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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可以';t第二次登录时出现错误消息:用户访问被拒绝';根'@';本地主机';(使用密码:是)_Mysql - Fatal编程技术网

MySQL可以';t第二次登录时出现错误消息:用户访问被拒绝';根'@';本地主机';(使用密码:是)

MySQL可以';t第二次登录时出现错误消息:用户访问被拒绝';根'@';本地主机';(使用密码:是),mysql,Mysql,我刚刚在本地机器上安装了mysql server 8.0。第一次登录很好,我创建了我的数据库和所有东西,但因为我想加载本地文件,所以我退出并执行了mysql-u root-p--local infle databasename。当我这样做时,它给了我错误1049(42000):未知数据库'databasename;'。然后我尝试使用mysql-u root-p登录以检查数据库,但我遇到了以下错误:error 1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:Y

我刚刚在本地机器上安装了mysql server 8.0。第一次登录很好,我创建了我的数据库和所有东西,但因为我想加载本地文件,所以我退出并执行了
mysql-u root-p--local infle databasename。当我这样做时,它给了我
错误1049(42000):未知数据库'databasename;'。然后我尝试使用
mysql-u root-p
登录以检查数据库,但我遇到了以下错误:
error 1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:YES)

我试图重新启动mysqld,但弹出了新的错误消息。我试图重新设置根密码,但也不起作用

所以我尝试重新安装mysql。同样的事情发生了。第一次登录很好,但当我退出并执行
--local infle databasename
时,它显示了
未知数据库的databasename再次


有人能帮我解决这个问题吗?非常感谢。我正在使用widows系统。

首先我建议安装,这是“官方”MySQL GUI。这不是很好,但它使解决此类问题变得更容易

接下来,如果您确实可以使用workbench连接到localhost实例,请运行以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPasswordHere'

如果没有,请再次尝试重新安装MySQL,看看是否可以连接。

首先我建议安装,这是“官方”MySQL GUI。这不是很好,但它使解决此类问题变得更容易

接下来,如果您确实可以使用workbench连接到localhost实例,请运行以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPasswordHere'

如果没有,请尝试重新安装MySQL,看看是否可以连接。

您应该用实际数据库的名称替换
databasename
。是的,我这样做了……需要一些信息。Powershell还是命令提示符?哪个版本的windows?旧登录还是新登录?(可能不是caps lock打开了?)只是在我的mysql服务器8.0上尝试了一下,在执行了mysql-u root-p之后,它会提示我输入密码,我将密码输入,它会进行身份验证并成功打开mysql.exe。在windows 10上,传统登录支持powershell。您可以尝试重新安装并使用旧版登录支持(如果还没有),看看它是否有任何不同。您应该用实际数据库的名称替换
databasename
。是的,我这样做了…需要一些信息。Powershell还是命令提示符?哪个版本的windows?旧登录还是新登录?(可能不是caps lock打开了?)只是在我的mysql服务器8.0上尝试了一下,在执行了mysql-u root-p之后,它会提示我输入密码,我将密码输入,它会进行身份验证并成功打开mysql.exe。在windows 10上,传统登录支持powershell。您可以尝试重新安装并使用旧版登录支持(如果还没有),看看它是否有任何不同。