mysql for excel连接失败

xvw2m8pv  于 2021-06-25  发布在  Mysql
关注(0)|答案(3)|浏览(510)

我在windows10上运行mysql,我在本地机器上安装了mysql for windows(版本8.0.11)完整安装,使用开发机器配置。我可以登录mysql工作台上的服务器。我已经安装了mysql for excel插件。我还没有向数据库添加任何表,我正计划通过excel添加它们。
当我在excel中单击mysql for excel选项卡并尝试以root身份连接到本地示例时,失败了。
错误消息
任何可用插件都不支持身份验证方法“caching\u sha2\u password”。
阅读此版本的文档,似乎该插件应该自动包含在下载中。
谢谢你们的帮助。

nwwlzxa7

nwwlzxa71#

我也有类似的问题。
这样可以解决您的问题:
执行安装文件;
在mysql服务器上选择“重新配置”;
在“身份验证方法”选项卡中,选择“使用旧身份验证方法”

x4shl7ld

x4shl7ld2#

mysql 8版

在mysql 8.0.4中,他们将散列算法从 mysql_native_passwordcaching_sha2_password (sha-256)。mysql插件,即使作为一个包安装在mysql 8中,也不能与sha-256一起使用。因此,我们需要使用 mysql_native_password 、授予权限和刷新权限。
最后一点,mysql8用户名不是唯一的,并且有两个具有相同用户名的用户被授权访问重叠的资源(对不使用新角色功能的个人使用grant)是有可能的,这在以前是不可能的。
mysql归oracle所有,这与oracle 12c数据库的工作原理更为相似。乍一看,这似乎很麻烦,但在我看来,这一模式已被证明是更好的。

解决方案

只需创建一个专门用于通过插件连接的用户。运行以下命令

CREATE USER 'excel_plugin_user'@'%' IDENTIFIED WITH mysql_native_password BY 'P@ssw0rd1';
GRANT ALL PRIVILEGES ON * . * TO 'excel_plugin_user'@'%';
FLUSH PRIVILEGES;

然后对所有mysql-excel插件连接使用excel-plugin-user。这只是一个最低可行的解决方法,但不一定是最佳实践。
我通常只从localhost为这个用户创建一个imp表空间,并将所有数据导入到该表空间(设置为默认值,否则它将不起作用),并且通常会创建一个对我的关系数据进行位处理的角色。但是,我认为一个真正的dba应该设置公钥/私钥(也支持)

反模式

您也可以将以下行添加到my.cnf文件(或windows所称的任何文件)

[mysqld]
default_authentication_plugin=caching_sha2_password

如果希望命令行标志依赖于会话,则可以设置它。我不知道哪个优先

gfttwv5a

gfttwv5a3#

转到搜索类型-->mysql安装程序-社区,然后输入。然后打开对话框,按“是”。
在mysql服务器上选择“重新配置”;
在“身份验证方法”选项卡中,选择“使用旧身份验证方法”

相关问题