首先更改插件然后设置密码将不起作用,它将再次回退到auth_socket。 ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'test'; 以上参考:
查看一下user表,错误的起因就是在这里, root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password mysql> select user, plugin from mysql.user; +---+---+ | user | plugin | +---+---+ | root | auth_socket | | mysql.sys | mysql_native_password | | dev | mysql_...
SELECT `host`,`user`,`plugin` FROM mysql.user WHERE `user`='root'AND `host`='localhost'; 返回结果为: auth_socket 结果分析: 关于密码验证插件 auth_socket:1.这种验证方式不要求输入密码,即使输入了密码也不验证。2.只能用 UNIX 的 socket 方式登陆,只能本地登陆。3.操作系统的用户和 MySQL 数据库...
步骤1:为 root 用户设置一个默认认证插件 对于MySQL 8.0 版本及以上,root 用户默认使用了 “auth_socket” 插件进行认证。为了实现多重认证登录,我们需要为 root 用户设置一个默认的认证插件,比如使用 “mysql_native_password” 插件。 执行以下 SQL 命令来修改 root 用户的认证插件: ALTERUSER'root'@'localhost'...
ERROR 1698 (28000): Access denied for user 'root'@'localhost' 原因:是因为auth_socket的验证类型引起的。 解决方法: 1、通过sudo进入mysql(Ubuntu默认sudo不需要密码就可以进入) ubuntu@ubuntu:~$sudo mysql 2、进入mysql库(如果密码为空不需要1步,直接进入2步) ...
6 出现 1698 access denied for user 'root'@'localhost' 方法1 mysql> USE mysql; mysql> SELECT User, Host, plugin FROM mysql.user; +---+---+ | User | plugin | +---+---+ | root | auth_socket | # root用户在使用auth_socket插件 | mysql.sys |mysql_native_password| | debian-...
第一步,把root账户的plugin列从“auth_socket”改成“mysql_native_password”。 顾名思义,就是把root账户的系统认证变成mysql密码认证。因为刚才已经选定mysql库了,直接用update命令就好: update user set plugin='mysql_native_password' where user='root'; ...
阿里云服务器Ubuntu 18.04直接sudo apt install -y mysql-server之后,使用命令mysql -u root -p无法登录一直报错:ERROR 1698 (28000): Access denied for user 'root'@'localhost'。 问题原因及解决办法参考:https://www.cnblogs.com/leolztang/p/5094930.html...
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket; Wrap up That’s all for this short troubleshooting guide, where you learn how to fix a failed error: SET PASSWORD has no significance for user ‘root’@’localhost'”. ...
请按照以下步骤操作:[root ~]# mysql -u rootERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)停止运行mysql的服务/守护进程[root ~]# service mysql stop mysql stop/waiting使用以下选项启动没有任何权限的mysql; 此选项用于启动,不使用MySQL的权限系统。[...