使用 VSC 和 SQLTools 连接到较旧的 MySQL 数据库 ( insecureAuth:true)

Using VSC and SQLTools to connect to an older MySQL database ( insecureAuth:true)

提问人:onering20 提问时间:5/5/2023 最后编辑:starballonering20 更新时间:5/6/2023 访问量:80

问:

在我工作的地方,我们使用了一些数据库,IT 管理它们,我们在网络上有一些较旧的数据库,我已经能够通过 HeidiSQL 并使用 ODBC 连接到所有数据库,但我想使用 VSC 来设计查询

当我尝试连接到网络上较新的数据库时,向导足以连接到该数据库。

当我尝试连接到网络上的旧数据库时,我从 VSC 收到一个弹出窗口:

打开连接时出错 MySQL 服务器正在请求旧的和不安全的 4.1 之前的身份验证机制。升级用户密码或使用 {insecureAuth: true} 选项。 来源: SQLTools(扩展)

我有我的代码工作区文件,我目前的假设是,如果我将参数 insecureAuth: true 放在 authProtocol 旁边就足够了(提示:它不是,不同的错误) 我还尝试了初始响应的变量对象Error opening connection ER_HANDSHAKE_ERROR: Bad handshake

{
    "folders": [...],   
        "settings": {...
        "sqltools.connections": [...

            {
                "mysqlOptions": {
                    "authProtocol": "default",
                                        "insecureAuth": true
                },
                "previewLimit": 50,
                "server": "x.x.x.x",
                "port": ####,
                "driver": "MySQL",
                "name": "Old",
                "group": "myDatabases",
                "database": "old",
                "username": "memyselfnI"
            }}}}

"variables":{"insecureAuth":true,},...

mysql visual-studio-code sqltools

评论

0赞 starball 5/6/2023
可能相关:stackoverflow.com/q/50093144/11107541

答: 暂无答案