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
相关推荐
码农多耕地呗5 分钟前
mysql之深入理解b+树原理
数据库·b树·mysql
踢足球09296 分钟前
寒假打卡:2026-01-26
数据库
angushine7 分钟前
鲲鹏ARM服务MySQL镜像方式部署主从集群
android·mysql·adb
漂洋过海的鱼儿8 分钟前
Qt--元对象系统
开发语言·数据库·qt
沧澜sincerely10 分钟前
分组数据【GROUP BY 与 HAVING的使用】
数据库·sql·group by·having
知识分享小能手11 分钟前
Oracle 19c入门学习教程,从入门到精通,Oracle数据库控制 —— 事务与并发控制详解(14)
数据库·学习·oracle
2301_8112329813 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
予枫的编程笔记14 分钟前
【Redis实战进阶篇】高并发下数据安全与性能平衡?Redis准存储三大核心场景实战指南
数据库·redis·缓存·高并发优化·电商实战·redis准存储·redis pipeline
jiunian_cn14 分钟前
【Redis】Redis基本全局命令
数据库·redis·缓存
m0_5613596715 分钟前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python