iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 8.0走过的坑有哪些
  • 111
分享到

MySQL 8.0走过的坑有哪些

2024-04-02 19:04:59 111人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Mysql 8.0走过的坑有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql 8.0走过的坑有哪些”这篇文章吧。第一个问题

这篇文章主要为大家展示了“Mysql 8.0走过的坑有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql 8.0走过的坑有哪些”这篇文章吧。

第一个问题:Navicat连接不上数据库

安装的mysql为localhost:3306,配置一切默认,安装后打开Navicat 12 新建连接,直接报错

authentication plugin 'caching_sha2_passWord'

MySQL 8.0走过的坑有哪些 

身份验证插件不能被加载

查了下官方文档6.5.1.3 Caching SHA-2 Pluggable Authentication

原来在MySQL 8.0中,caching_sha2_password取代了mysql_native_password成为默认的身份验证插件,官方给出的解决方案如下

1、重新配置服务器以恢复到以前的默认身份验证插件(mysql_native_password)。

[mysqld]
default_authentication_plugin=mysql_native_password

该设置允许8.0之前的客户端连接到8.0服务器,但是,该设置应被视为临时设置,而不是长期或永久性解决方案,因为它会导致使用有效设置创建的新帐户放弃提供的改进的身份验证安全性 caching_sha2_password。

2、将根管理帐户的身份验证方式更改为mysql_native_password。

对于新的MySQL 8.0安装,在初始化数据目录时,将创建帐户'root'@'localhost',并且该帐户将默认使用caching_sha2_password。连接到服务器root并使用ALTER USER 如下更改帐户身份验证插件和密码:

ALTER USER 'root'@'localhost'
 IDENTIFIED WITH mysql_native_password
 BY 'password';

至此,解决了MySQL 8.0的默认身份校验更换问题。

第二个问题:Caused by: java.sql.SQLException: Unknown initial character set index '255'...

在更新完数据库后,本地启了一个java小工程,连接数据库跑了个测试程序直接抛出异常,叕查了一下官方文档 Changes in MySQL 8.0.1 (2017-04-10, Development Milestone) ,原来是8.0.1的版本将Unicode字符集支持中进行了几项重要更改,默认字符集已从更改latin1为 utf8mb4。而这个这个系统默认 collation_server 和 collocation_database 系统变量由 latin1_swedish_ci 变为 utf8mb4_0900_ai_ci。

解决办法:所有这些更改都已经在新版本的MySQL连接器Java中进行了处理,不需要配置MySQL。所以只需要升级MYSQL的版本即可,将5.1.6更改为5.1.44,问题完美解决。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.44</version>
  </dependency>

问题三安装完成后进入数据库show databases;、或者尝试更改权限时报错

ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist
Table 'mysql.role_edges' doesn't exist

解决方法

mysql_upgrade -u root -p;

问题四:在客户端成功连接数据库之后,发现项目里的pdo连接mysql又报错了。

Next PDOException: SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client [caching_sha2_password] in /vendor/yiisoft/yii2/db/Connection.PHP:687

这个错可能是mysql默认使用caching_sha2_password作为默认的身份验证插件,而不再是mysql_native_password,但是客户端暂时不支持这个插件导致的。官方文档说明

In MySQL 8.0, caching_sha2_password is the default authentication plugin rather than mysql_native_password. For infORMation about the implications of this change for server operation and compatibility of the server with clients and connectors, see caching_sha2_password as the Preferred Authentication Plugin.

在MySQL 8.0中,caching_sha2_password是默认的身份验证插件,而不是mysql_native_password。有关此更改对服务器操作的影响以及服务器与客户端和连接器的兼容性的信息,请参阅caching_sha2_password作为首选身份验证插件。

解决方法

编辑my.cnf文件,更改默认的身份认证插件。

$ vi /etc/my.cnf

在[mysqld]中添加下边的代码

default_authentication_plugin=mysql_native_password

然后重启mysql

$ service mysqld restart

网站终于正常打开了。。。

MySQL 8.0走过的坑有哪些

以上是“MySQL 8.0走过的坑有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 8.0走过的坑有哪些

本文链接: https://www.lsjlt.com/news/57545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 8.0走过的坑有哪些
    这篇文章主要为大家展示了“MySQL 8.0走过的坑有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 8.0走过的坑有哪些”这篇文章吧。第一个问题...
    99+
    2024-04-02
  • vue-area-linkage走过的坑有哪些
    这篇文章主要为大家展示了“vue-area-linkage走过的坑有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-area-linkage走过的坑有...
    99+
    2024-04-02
  • MySQL 8.0的新特征有哪些
    这篇文章主要讲解了“MySQL 8.0的新特征有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8.0的新特征有哪些”吧!一,对移动应用更加友...
    99+
    2024-04-02
  • MySQL 8.0的新特性有哪些
    小编给大家分享一下MySQL 8.0的新特性有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、地理信息系统 GIS8.0 版本提供对地形的支持,其中包括了对空间参照系的数据源信息的支...
    99+
    2024-04-02
  • MySQL 8.0的重点都有哪些
    MySQL 8.0的重点都有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、关于MySQL Server的改进1.1 r...
    99+
    2024-04-02
  • MySQL 8.0新特性有哪些
    这篇文章主要为大家展示了“MySQL 8.0新特性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL 8.0新特性有哪些”这篇文章吧。 ...
    99+
    2024-04-02
  • MySQL 8.0有哪些新特性
    这期内容当中小编将会给大家带来有关MySQL 8.0有哪些新特性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL被Sun收购后,搞了个过渡的6.0版本,没多久就下...
    99+
    2024-04-02
  • MySQL 8.0的文件变化有哪些
    本篇内容介绍了“MySQL 8.0的文件变化有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于MyS...
    99+
    2024-04-02
  • MySQL 8.0新增特性有哪些
    这篇文章主要讲解了“MySQL 8.0新增特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8.0新增特性有哪些”吧! ...
    99+
    2024-04-02
  • MySQL 8.0中有哪些新功能
    小编给大家分享一下MySQL 8.0中有哪些新功能,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MySQL是目前使用最受信赖和广泛使用的开源数据库平台。全球十大最受欢迎和高流量的网站中有10个...
    99+
    2024-04-02
  • 那些年踩过的Dubbo坑有哪些
    那些年踩过的Dubbo坑有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言微服务架构在如今的9102年已经不是什么新鲜的话题了,但是怎么做好微服务架构,却又是一个永恒...
    99+
    2023-06-19
  • MySQL 5.7和MySQL 8.0的细节差异有哪些
    本篇内容主要讲解“MySQL 5.7和MySQL 8.0的细节差异有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL 5.7和MySQL 8.0的细...
    99+
    2024-04-02
  • mysql不走索引的情况有哪些
    以下是一些可能导致MySQL不走索引的情况:1. 数据量太小:当数据量太小时,MySQL可能会选择全表扫描而不是使用索引。这是因为索...
    99+
    2023-09-20
    mysql
  • VUE使用中踩过的坑有哪些
    小编给大家分享一下VUE使用中踩过的坑有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.路由变化页面数据不刷新问题出现这种...
    99+
    2024-04-02
  • MySQL字段为NULL的坑有哪些
    这篇文章主要介绍“MySQL字段为NULL的坑有哪些”,在日常操作中,相信很多人在MySQL字段为NULL的坑有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL字...
    99+
    2023-05-12
    mysql null
  • MySQL 8.0关系数据库的特性有哪些
    MySQL 8.0关系数据库的特性有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、隐藏索引隐藏索引的特性对于性能调试非常有用。在 ...
    99+
    2024-04-02
  • MySQL 8.0 正式版发布的新特性有哪些
    这篇文章将为大家详细讲解有关MySQL 8.0 正式版发布的新特性有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL 8.0 正式版 8.0.1...
    99+
    2024-04-02
  • MySQL数据库升级的坑有哪些
    这篇文章主要介绍“MySQL数据库升级的坑有哪些”,在日常操作中,相信很多人在MySQL数据库升级的坑有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库升级...
    99+
    2024-04-02
  • MySQL 8.0给开发方向带来的困扰有哪些
    这篇文章主要讲解了“MySQL 8.0给开发方向带来的困扰有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8.0给开发方向带来的困扰有哪些”...
    99+
    2024-04-02
  • Java CPP的坑有哪些
    这篇文章主要讲解了“Java CPP的坑有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java CPP的坑有哪些”吧!1.分清楚System.load与System.loadLibra...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作