mysql登录错误1698 28000
时间: 2023-09-08 15:12:38 浏览: 49
MySQL登录错误1698 (28000)是由于密码验证插件的更改引起的。在MySQL 5.7版本之前,默认使用的是mysql_native_password插件进行密码验证,而在MySQL 5.7版本及以后,默认使用的是caching_sha2_password插件。
要解决这个问题,你可以尝试以下方法之一:
1. 修改用户密码验证插件:可以通过以下步骤修改用户的密码验证插件:
- 使用root用户登录到MySQL服务器。
- 运行以下命令更改用户的密码验证插件:
```
ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
```
其中,'用户名'是你要修改的用户名,'localhost'是连接地址,'密码'是新的密码。
- 刷新权限:运行以下命令刷新权限:
```
FLUSH PRIVILEGES;
```
2. 创建新用户并指定密码验证插件:如果你无法修改现有用户的密码验证插件,可以尝试创建一个新用户并指定合适的密码验证插件。运行以下命令创建新用户:
```
CREATE USER '新用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
```
然后,授予新用户所需的权限:
```
GRANT 权限列表 ON 数据库名.表名 TO '新用户名'@'localhost';
```
最后,刷新权限:
```
FLUSH PRIVILEGES;
```
请尝试上述方法,看是否能够解决你的问题。如果问题依然存在,请提供更多详细信息,以便我能够给出更准确的建议。