当前位置: 首页 > 面试题库 >

ER_NOT_SUPPORTED_AUTH_MODE-MySQL服务器

郜驰
2023-03-14
问题内容

我已经设置了一个MySQL数据库。当我尝试通过Node JS服务器访问它时,出现错误

“ ER_NOT_SUPPORTED_AUTH_MODE:客户端不支持服务器请求的身份验证协议;请考虑升级MariaDB客户端”

这很奇怪,因为我已经卸载了MariaDB并使用Homebrew安装了MySQL。

这是我的连接尝试:

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '********',
  database : 'vod_bill_database'
});

有任何想法吗?谢谢


问题答案:

我发现在某些MySQL版本中,它们对建立连接的身份验证有些混乱。我要做的就是将“ insecureAuth:true”添加到我的连接尝试中。

var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '********',
  database : 'vod_bill_database',
  insecureAuth : true
});

现在工作正常。



 类似资料:
  • 问题内容: Java中是否有特定的方法可以检查MySQL服务器是否还存在? 问题答案: 假设您在Java 6或更高版本中运行,则可以使用标准JDBC方法Connection.isValid(int timeoutInSecs) 。深入研究MySQL Connector / J源代码,实际的实现使用com.mysql.jdbc.ConnectionImpl.pingInternal()向数据库发送一

  • 主要内容:通过计算机管理方式,通过命令行方式MySQL 服务和 MySQL 数据库不同,MySQL 服务是一系列的后台进程,而 MySQL 数据库则是一系列的数据目录和数据文件。MySQL 数据库必须在 MySQL 服务启动之后才可以进行访问。本节主要介绍如何启动 MySQL 服务。 Windows 系统下启动停止 MySQL 服务的方式主要有以下两种: 通过计算机管理方式 通过命令行方式 通过计算机管理方式 通过 Windows 的服务管

  • mysql 为了方便给大家演示,mysql也使用的docker版本部署在kubernetes集群上,真实环境请使用独立的mysql服务器 如果您还没有初始化持久化存储的,请在这里install/storage.html配置好存储类再安装mysql服务。 安装 $ kubectl apply -f install/kubernetes/mysql/statefulset.yaml $ kubectl

  • 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 7.5.6. MySQL如何使用DNS 7.5.1. 系统因素和启动参数的调节 我们从系统级因素开始,因为必须尽早地进行部分决策以获得较大性能。在其它情况下,快速浏览该节就足够了。但是,了解一下更改该层次的

  • 5.1.1. 服务器端脚本和实用工具概述 5.1.2. mysqld-max扩展MySQL服务器 5.1.3. mysqld_safe:MySQL服务器启动脚本 5.1.4. mysql.server:MySQL服务器启动脚本 5.1.5. mysqld_multi:管理多个MySQL服务器的程序 MySQL服务器,即mysqld,是在MySQL安装中负责大部分工作的主程序。服务器随附了几个相关脚

  • 问题内容: 我在办公室运行服务器以处理一些文件,并将结果报告给远程MySQL服务器。 文件处理需要一些时间,并且过程中途结束,并出现以下错误: 我已经听说过MySQL设置 wait_timeout ,但是是否需要在办公室或远程MySQL服务器上更改它? 问题答案: 检查连接是否容易并在需要时重新建立连接可能会更容易。 有关此信息,请参见PHP:mysqli_ping。