MYSQL错误:1045(28000):拒绝用户访问';根'@';本地主机';

MYSQL错误:1045(28000):拒绝用户访问';根'@';本地主机';,mysql,access-denied,Mysql,Access Denied,当我尝试连接到sql server并在命令提示符中输入以下内容时: shell> mysql --user=username--password=password db_name 我得到一个错误: 错误1045(28000):拒绝用户“root”@“localhost”(使用密码:Y)的访问 (ES) 此错误是什么意思?表示您的密码错误,或者帐户“root”无法访问主机“localhost”上的数据库 看右边的栏。有多个问题与您的问题相同。看起来用户名和--password之间缺少空格

当我尝试连接到sql server并在命令提示符中输入以下内容时:

shell> mysql --user=username--password=password db_name
我得到一个错误:

错误1045(28000):拒绝用户“root”@“localhost”(使用密码:Y)的访问 (ES)


此错误是什么意思?

表示您的密码错误,或者帐户“root”无法访问主机“localhost”上的数据库


看右边的栏。有多个问题与您的问题相同。

看起来用户名和--password之间缺少空格


如果您不知道根密码,使用Debian或Ubuntu,有一种简单的方法可以重置它: 首先,使用

sudo dpkg --get-selections | grep 'mysql-server-'
然后,只需使用sudodpkg重新配置mysql-server-5.x

(顺便说一句,用真实版本号替换5.x)


在新安装中,默认根密码为空,因此应该能够使用

mysql -u root
显然,您应该在安装后添加根密码

mysqladmin -u root password [newpassword]
在大多数情况下,在Windows上使用DB之前,还应设置具有有限权限的专用帐户。

-

  • 搜索服务
  • 停止名为MySQL[#]的服务(在我的例子中是MySQL80)
  • 重新启动服务
  • 打开命令提示符并键入:

    mysql[数据库名]-u[用户名]-p


  • 在没有其他解决方案的情况下,它对我有效。希望这也能解决你的问题

    这对我不起作用,但我提高了投票率,因为
    dpkg--get selections
    命令很有用,帮助我走得更远。请参阅