与Percona顾问合作,帮助雷竞技下载官网我们从MySQL 5.6社区版本迁移到MySQL 8.0。我们运行的是CentOS 7.9。

我们的目标之一是获得一些比较指标。为此,我们做了以下工作:

  • 创建MySQL 5.6和MySQL 8.0的测试实例
  • 两个实例都使用套接字启动并运行
  • 每个实例都有一个生产数据的快照
  • 使用pt-query-digest从我们的生产实例slowlog创建了一个经过提炼的慢日志

最后,下面是我们运行pt-upgrade的方式:
pt-upgrade S = / tmp / mysql - 5.6。袜子S = / tmp / mysql - 8.0。袜子distilled_slowquery.log

这给了我们这个错误:

DBI connect(';mysql_socket=/tmp/mysql-8.0.sock;mysql_read_default_group=client', ",…)failed:鉴权插件caching_sha2_password无法加载:/usr/lib64/mysql/plugin/caching_sha2_password。在/usr/bin/pt-upgrade行998处没有这样的文件或目录。

如果我查看Percona文档的pt雷竞技下载官网升级,我得到的印象是该工具不支持MySQL 5.6,但是如果我改变我用于pt升级和使用的参数(将5.6实例与自身进行比较):
pt-upgrade S = / tmp / mysql - 5.6。袜子S = / tmp / mysql - 5.6。袜子distilled_slowquery.log

我们得到:

******************************************************************* 使用默认的SSL_verify_mode SSL_VERIFY_NONE客户弃用!请将SSL_verify_mode设置为SSL_VERIFY_PEER,并可能使用SSL_ca_file|SSL_ca_path进行验证。如果您真的不想验证证书并使连接对中间人攻击保持开放状态,请在应用程序中将SSL_verify_mode显式设置为SSL_VERIFY_NONE。******************************************************************* 在/usr/bin/pt-upgrade第3643行。******************************************************************* 使用默认的SSL_verify_mode SSL_VERIFY_NONE客户弃用!请将SSL_verify_mode设置为SSL_VERIFY_PEER,并可能使用SSL_ca_file|SSL_ca_path进行验证。如果您真的不想验证证书并使连接对中间人攻击保持开放状态,请在应用程序中将SSL_verify_mode显式设置为SSL_VERIFY_NONE。******************************************************************* 在/usr/bin/pt-upgrade第3643行。#一个软件更新是可用的 : #----------------------------------------------------------------------- # 日志  #----------------------------------------------------------------------- 文件:distilled_slowquery.log大小:1606660  #----------------------------------------------------------------------- # 主机  #----------------------------------------------------------------------- host1: DSN: S = / tmp / mysql - 5.6。MySQL: MySQL Community Server (GPL) 5.6.51 host2: DSN: S=/tmp/ MySQL -5.6。MySQL: MySQL Community Server (GPL) 5.6.51 <——snip——> . sock hostname: vtg.com

与8.0相比,如何在5.6中使用此工具?
谢谢! !

1像

你好,这个问题与5.6无关。这是8.0的新身份验证插件。请确保升级了客户端库,然后重试。

1像

另外,请确保在mysql 8中配置my.cnf包括:
default-authentication-plugin = mysql_native_password

默认情况下,mysql 8尝试使用SSL连接。

1像