deno 的 mysql 包不能用?

import { Client } from "https://deno.land/x/mysql/mod.ts";
const client = await new Client().connect({
  hostname: "127.0.0.1",
  port: 3306,
  username: "root",
  db: "test",
  poolSize: 10,
  password: "123456",
});


let result = await client.execute(`INSERT INTO users(name) values(?)`, [
    "manyuanrong",
  ]);
  console.log(result);
await client.close();

控制台输出:
error: Uncaught (in promise) Error: Not supported
throw new Error(“Not supported”);

目前不支持 caching_sha2_password,只支持 mysql_native_password

2 个赞

这个库是国人开发的,你可以加 QQ 交流群:698469316

2 个赞

有其他比较好用的的连接 mysql 的库么?

找了个 denodb 的库。发现里面的一个 url 地址需要翻墙 :joy:。我太难了。。。。

目前国内有开发服务器比较完整的方案么?

直接 clone 下来就行了

我发现密码类型是 mysql_native_password 也是连接不成功的。。。。

SELECT User, plugin from mysql.`user` where User = 'test' 

image

去问原作者吧,或者在 github 提 issue,附上完整的报错信息

嗯嗯,好的。等我有结论了在这里再贴一下解决方法 :grin:
原是想让这个问题能够在这里闭环的