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
相关推荐
计算机毕设VX:Fegn0895几秒前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计
川贝枇杷膏cbppg10 分钟前
DmServiceDMSERVER.log是干嘛的
java·服务器·数据库
SHANGHAILINGEN16 分钟前
植物三维基因组综合数据库——3D-GDP
数据库
soft200152520 分钟前
MySQL 8.0.39 Rocky Linux 一键安装脚本(完整可直接运行)
linux·mysql·adb
木风小助理43 分钟前
子查询与 JOIN 查询性能比较:执行机制与适用场景解析
数据库·sql·mysql
九章-44 分钟前
智慧文旅信创落地新标杆:四川省文旅厅完成MySQL 5.7平滑替换,筑牢省级管理平台自主可控底座
数据库·mysql
蟹至之1 小时前
【MySQL】事务
数据库·mysql·事务
ao_lang1 小时前
数据库范式
数据库·mysql
DBA圈小圈1 小时前
【KingbaseES】V8R6查询长事务语句
数据库·postgresql·database
子超兄1 小时前
MVCC机制简介
数据库·mysql