首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#1698 -用户'root'@'localhost‘mysql -5.7和ubuntu-16.04的访问被拒绝

#1698 -用户'root'@'localhost‘mysql -5.7和ubuntu-16.04的访问被拒绝
EN

Ask Ubuntu用户
提问于 2018-01-23 07:48:09
回答 3查看 40.2K关注 0票数 5

登录到phpmyadmin时,我会遇到以下错误。

这不是一个新的装置。

我也尝试通过命令行登录。

1.

代码语言:javascript
复制
mysql -u root -p

 **error :** ERROR 1698 (28000): Access denied for user 'root'@'localhost'

2.

代码语言:javascript
复制
sudo mysql -u root -p

我正在使用上面的命令成功地登录到mysql。

但第一案件就不行了。

代码语言:javascript
复制
Mysql details:
username : root 
password : 
EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2018-01-24 08:38:22

我通过在用户表中设置插件值来解决上述问题。

代码语言:javascript
复制
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart
票数 7
EN

Ask Ubuntu用户

发布于 2018-01-24 09:08:25

这是因为MySQL默认使用本地系统帐户作为用户根登录。这是通过插件“unix_socket”完成的,也可能是密码被更改了。

要允许MySQL用户root登录到PhpMyAdmin,请在MySQL命令提示符中运行以下命令

代码语言:javascript
复制
use mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
exit;

请参阅PhpMyAdmin

票数 7
EN

Ask Ubuntu用户

发布于 2018-12-01 10:58:46

步骤1. sudo mysql -u root -p

步骤2. USE mysql;

步骤3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin';

'admin‘是你的新密码,你可以修改它。

第四步,exit,谢谢。你完了。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/998920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档