mysql踩坑

关于安装

1报错:ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client具体代码如下:

复制代码
import mysql from "mysql"

//连接数据库
const db=mysql.createPool({
  host:'127.0.0.1',
  user:"root",  //一定要搞清楚这里的user之前设置的是哪个
  port:3306,
  password:"admin123",
  database:'test'
})

//测试数据库是否连接成功
db.query('select1',(err,result)=>{
  if(err){
    console.log("err",err.message)
    return
  }
  console.log("result:",result)
})

解决办法:

1进入mysql安装目录下的bin目录执行cmd,比如我的安装路径是C:\Windows\System32\cmd.exe

1.启动数据库 net start mysql

2.登录数据库 mysql -u root -p

此时要输入密码;

3.用数据库

eg:有 sys,name , age三个数据库你用哪个就需要执行命令,如下

mysql> use name

  1. alter user 'root'@'localhost' identified with mysql_native_password by '123456';

//123456为数据库密码(这个要记住)

5.flush privileges;

2 测试连接是否成功时,报错

ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'select1' at line 1

解决办法:

复制代码
db.query('select 1',(err,result)=>{
  if(err){
    console.log("err",err.message)
    return
  }
  console.log("result:",result)
})
//注意select 1
相关推荐
DolphinScheduler社区25 分钟前
白鲸开源WhaleStudio与崖山数据库管理系统YashanDB完成产品兼容互认证
数据库·开源·认证·崖山数据库·白鲸开源
阑梦清川32 分钟前
AI超级智能体项目教程(二)---后端项目初始化(设计knif4j接口文档的使用)
java·前端·数据库
hotlinhao32 分钟前
ThinkPHP6模型中多组条件逻辑或Or查询的使用
linux·服务器·数据库
jack xu139 分钟前
高频面试题:如何保证数据库和es数据一致性
java·大数据·数据库·mysql·elasticsearch
Pocker_Spades_A43 分钟前
金仓数据库征文-政务领域国产化数据库更替:金仓 KingbaseES 应用实践
数据库·政务·金仓数据库 2025 征文·数据库平替用金仓
XY.散人1 小时前
初识Redis · 哨兵机制
数据库·redis·缓存
炫彩@之星1 小时前
Mysql之UDF提权
mysql·udf提权
__淡墨青衫__1 小时前
Django之旅:第七节--模版继承
数据库·django·sqlite
秃头佛爷1 小时前
常用SQL整理
数据库·sql
时序数据说2 小时前
时序数据库IoTDB与OpenTSDB的对比分析
大数据·数据库·时序数据库·iotdb·opentsdb