navicat连接MySQL出现2059错误

navicat连接MySQL出现2059错误,第1张

这是8.0.4的新特性 caching_sha2_password

你试试 在linux上面使用命宁 mysql -u username -p password 可以链接

但是使用windows下面的navict链接不成功

如果你想使用 caching_sha2_password新特性的话,那么就更新一下navict的驱动

如果不想使用在这个特性 配置一下 /etc/my.cnf

[mysqld]

default_authentication_plugin=mysql_native_password

mysql8window版本安装建议安装是用管理员身份运行!

最好下载zip安装包,自己安装配置,步骤如下:

1) 下载 .zip安装包 解压到安装目录

2)使用管理员身份进入cmd命令提示符,进入到mysql的bin目录。

3)初始化,将生成的用户密码记下来(root的随机密码)

mysqld --initialize --console

4安装服务

mysqld --install

5启动mysql服务

net start mysql

6用账号和记下的密码登录即可。

注意:

1 修改root密码

alter user 'root'@'localhost' identified by '123456'

2 若此时 *** 作报错2059,需要更改加密规则 :

mysql -uroot -ppassword #登录

use mysql#选择数据库

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER#更改加密方式

FLUSH PRIVILEGES#刷新权限

你明白了吗?

为以后方便,建议配置MySql_Home 运行环境变量

MySql_Home ="XXXXXXXX"

将mysql\bin目录加入系统目录,便于直接运行

%MySql_Home%\bin

15public class StrictMap extends HashMap {

private static final long serialVersionUID = -3455861209780003757L

private String name

public StrictMap(int initialCapacity, float loadFactor, String name) {

super(initialCapacity, loadFactor)

this.name = name

}

public StrictMap(int initialCapacity, String name) {

super(initialCapacity)

this.name = name

}

public StrictMap(String name) {

this.name = name

}

public String getName() {

return name

}

public void setName(String name) {

this.name = name

}

@Override

public V put(String key, V value) {

if (containsKey(key)) {

throw new RuntimeException("已经存在的key, keyName = " + key)

}

if (key.contains(".")) {

final String shortName = getShortName(key)

if (containsKey(shortName)) {

// question 这边有个问题, 为什么没有抛出ClassCastException。

V ambiguity = (V) new Ambiguity("存在的shortName")

super.put(shortName, ambiguity)

} else {

super.put(shortName, value)

}

}

return super.put(key, value)

}

@Override

public V get(Object key) {

V value = super.get(key)

if (value == null) {

throw new RuntimeException("keyName = " + key + ", 没有获取到value.")

}

if (value instanceof Ambiguity) {

throw new RuntimeException("重复的shortName")

}

return value

}

static class Ambiguity {

private String name

public Ambiguity(String name) {

this.name = name

}

public String getName() {

return name

}

}

}

ps:运行时也没报错。

java强转类型报错

破壁机和料理机的区别

精选推荐

广告

【用Navicat Premium 12连接mysql一报错】2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded

229阅读·0评论·0点赞

2021年4月16日

2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded

1283阅读·1评论·2点赞

2022年6月11日

解决Navicat远程连接Mysql服务时出错:2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded

460阅读·0评论·2点赞

2021年8月24日

2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:报错的解决办法

6369阅读·4评论·12点赞

2021年12月6日

MYSQL连接错误码2059解决办法

8796阅读·4评论·5点赞

2022年6月12日

关于Navicat连接MySQL出现2059错误解决方法

6172阅读·5评论·17点赞

2022年3月24日

货运公司

精选推荐

广告

FATAL error 2059 Authentication plugin caching_sha2_password cannot be loaded

373阅读·0评论·1点赞

2020年6月23日

Navicat连接mysql时,提示:Unable to load authentication plugin ‘caching_sha2_password‘.

1365阅读·0评论·3点赞

2022年4月22日

Mysql 连接出现2059错误

5783阅读·0评论·9点赞

2019年9月21日

【亲自验证】Navicat连接MySql提示无法加载身份验证插件“缓存_sha2_密码”?

1705阅读·5评论·1点赞

2021年4月6日

MySQL ERROR 2059——Authentication plugin ‘caching_sha2_password‘ cannot be loaded

230阅读·0评论·0点赞

2021年10月28日

【MySQL】错误代码:2059

361阅读·0评论·0点赞

2022年9月3日

ERROR 2059 (HY000): Authentication plugin ‘sha256_password‘ cannot be loaded: /usr/lib64/mysql/plugi

3391阅读·0评论·0点赞

2021年12月12日

MYSQL 2059问题的解决

135阅读·0评论·0点赞

2021年9月8日

连接mysql报2059错_MySQL连接2059错误解决方法

5437阅读·0评论·3点赞

2021年1月19日

连接 MySQL 报错:2059 - authentication plugin ‘caching_sha2_password‘ cannot be loaded...

968阅读·0评论·1点赞

2021年10月8日

Navicat Premium链接MySQL时出现2059错误解决方法

2618阅读·0评论·2点赞

2022年3月25日

去首页

看看更多热门内容378837147


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8331840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存