gpt4 book ai didi

mysql - Fabric-ca-server连接到azure mysql : this authentication plugin is not supported

转载 作者:行者123 更新时间:2023-11-29 07:18:59 24 4
gpt4 key购买 nike

我很困惑为什么我无法使用azure的MySql数据库启动fabric-ca-server,我不断收到不支持此身份验证插件

在简单的 go 脚本中使用完全相同的连接字符串是可行的:

    db, err := sql.Open("mysql", sqlConnString)
if err != nil {
return "", err
}
defer db.Close()
rows, err := db.Query(sqlString)
if err != nil {
return "", err
}

columns, err := rows.Columns()
...

但是启动fabric-ca-server:

fabric-ca-server start --db.datasource="user@server:pw@tcp(server.mysql.database.azure.com:3306)/fabricca?parseTime=true&allowNativePasswords=true" --db.type=mysql -b admin:admin

错误结果:

2019/08/07 23:39:35 [DEBUG] Initializing DB
2019/08/07 23:39:35 [DEBUG] Initializing 'mysql' database at '****:****@tcp(server.mysql.database.azure.com:3306)/fabricca?parseTime=true'
2019/08/07 23:39:35 [DEBUG] Using MySQL database, connecting to database...
2019/08/07 23:39:35 [DEBUG] Database Name: fabricca
2019/08/07 23:39:35 [DEBUG] Connecting to MySQL server, using connection string: ****:****@tcp(server.mysql.database.azure.com:3306)/?parseTime=true
2019/08/07 23:39:35 [ERROR] Error occurred initializing database: Failed to connect to MySQL database: this authentication plugin is not supported

我尝试过以下版本,结果相同

  • 1.4.0
  • 1.4.1
  • 1.4.2

具有以下参数:

  • <无>
  • ?parseTime=true
  • ?parseTime=true&allowNativePasswords=true

mysql服务器版本为5.7

我已经尝试预先创建数据库并在没有现有数据库的情况下启动

我尝试使用管理员用户,即具有所选数据库所有权限的特定用户

我尝试使用不同的密码插件创建用户(在 azure mysql 5.7 上默认为 mysql_native_password)

但是错误不断弹出。连接字符串似乎没有任何问题,因为我可以在其他 go 脚本中使用它,没有任何问题。

尝试过使用 tls 和不使用 tls。我可以看到正在使用的唯一区别是:https://github.com/hyperledger/fabric-ca/blob/477f5a2e8200232a50a3751976f6fa3d3f9062c9/lib/server/db/mysql/mysql.go#L66

有人以前遇到过这个问题,或者知道发生了什么事吗?

最佳答案

不幸的是,我们似乎仍在使用非常旧版本的 mysql 驱动程序,它根本不支持身份验证插件。我假设您的示例代码下载了更新版本的驱动程序。

关于mysql - Fabric-ca-server连接到azure mysql : this authentication plugin is not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57402608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com