MySQL8身份验证问题解决

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: MySQL8身份验证问题解决

开新项目。使用MySQL8,在经历过B级别的网速下载后,终于安装好了MySQL,虽然在终端上是可以直接登录的。

但是我使用Navicat就无法访问了,提示什么登录失败,还有乱码。

搜索了一下,发现是MySQL8默认的登录插件换了。要换回来只需要一条sql

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

然后查询mysql库下的user表

再次使用navicat访问。就可以了。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
关系型数据库 MySQL 数据库
MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写
MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和AES_DECRYPT()解密函数和MD5()加密。 MySQL数据库中自带old_password(str)和password(str)函数,前者是MySQL323加密,后者是MySQ
5748 0
|
11月前
|
安全 关系型数据库 MySQL
提高MySQL的安全性
提高MySQL的安全性
74 0
|
SQL 存储 安全
MySQL数据安全策略
MySQL数据安全策略
107 0
|
SQL 存储 安全
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL8设置远程访问授权
MySQL8设置远程访问授权
1071 0
mysql8.0 授权远程登录
mysql8.0 授权远程登录
181 0
|
关系型数据库 MySQL
MySQL授权
对于MySQL权限管理一理解,我以实验的方式分享给大家。
|
关系型数据库 MySQL 数据安全/隐私保护
Mysql授权远程访问
<p style="line-height:23.8px; color:rgb(69,69,69); font-family:tahoma,helvetica,arial; font-size:14px; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px"> <span style="color:
1630 0
|
关系型数据库 MySQL 数据库
MYSQL的密码问题
MYSQL的密码问题常见问题 Access denied for user 'root'@'localhost' (using password: YES) 因密码不对而拒绝访问,再jdbc配置中 常常忽略user和密码配置是否和本地密码相匹配 而一般的电脑 可能MySQL并没有配置密码 即空密码 直接键入就可以进入数据库 ,而有的时候密码忘记 则无法进入数据库 ,这里仅介绍一种最为简单的修改密码方法 供参考 ,其他方法日后补上。
824 0
|
关系型数据库 MySQL 数据库
Mysql 授权
1) 建立一个名为xhkdb的数据库:     mysql> create database xhkdb; 2) 创建数据库并分配用户: CREATE DATABASE 数据库名; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码'; SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码'); 依次执行3个命令完成数据库创建。
823 0