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
相关推荐
小乌龟不会飞1 小时前
Ubuntu 安装 etcd 与 etcd-cpp-apiv3
数据库·etcd
程序员岳焱8 小时前
Java 与 MySQL 性能优化:Java 实现百万数据分批次插入的最佳实践
后端·mysql·性能优化
计算机毕设定制辅导-无忧学长8 小时前
西门子 PLC 与 Modbus 集成:S7-1500 RTU/TCP 配置指南(一)
服务器·数据库·tcp/ip
程序员柳9 小时前
基于微信小程序的校园二手交易平台、微信小程序校园二手商城源代码+数据库+使用说明,layui+微信小程序+Spring Boot
数据库·微信小程序·layui
梦在深巷、9 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb
IT乌鸦坐飞机9 小时前
ansible部署数据库服务随机启动并创建用户和设置用户有完全权限
数据库·ansible·centos7
IT_10249 小时前
Spring Boot项目开发实战销售管理系统——数据库设计!
java·开发语言·数据库·spring boot·后端·oracle
Johny_Zhao10 小时前
Ubuntu系统安装部署Pandawiki智能知识库
linux·mysql·网络安全·信息安全·云计算·shell·yum源·系统运维·itsm·pandawiki
祁思妙想11 小时前
八股学习(三)---MySQL
数据库·学习·mysql
惊骇世俗王某人11 小时前
1.MySQL之如何定位慢查询
数据库·mysql