错误1045(28000)访问deneied for user' root' @' localhost'

时间:2017-03-29 13:19:26

标签: mysql ubuntu

我正在使用ubuntu 16.04并刚刚安装了mysql。但是,我无法访问mysql shell。我一直收到错误1045(28000):拒绝访问用户&root;' @' localhost' (使用密码:否)

你能帮忙吗?感谢。

4 个答案:

答案 0 :(得分:0)

也许硬重置密码有帮助。很多人都遇到了这个问题。

看看这里:https://stackoverflow.com/a/21685641/1863487

答案 1 :(得分:0)

感谢您的评论。我通过从mysql-api-config_0.3.8.1_all.deb文件重新安装mysql解决了这个问题,现在可以访问mysql shell了。

答案 2 :(得分:0)

我遇到了同样的问题,这有所帮助:

sudo mysql -u root -p

答案 3 :(得分:0)

我解决了这样的问题: 加 [mysqld] skip-grant-tables 到这个文件-> nano /etc/mysql/my.cnf' then ----> mysql -u root set root password--> 更新mysql.user SET authentication_string = PASSWORD('root'),plugin ='mysql_native_password'WHERE User ='root'AND Host ='localhost'; FLUSH PRIVILEGES; { {1}} \ q exit console sudo服务mysql重新启动 comment edited file with # on start of line restart mysql --> sudo mysql -u root -p`