你试试 在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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)