nodejs sequelize相关问题记录 --廖

  • 这里都是评论区的某个宝宝给的解决方法
  1. 授权代码:grant all privileges on test.* to ‘www’@’%’ identified by ‘www’;
    出错,修改为: --8.0+的mysql
    use mysql; //选择mysql数据库
    create user ‘www’@’%’ identified by ‘www’; //创建用户(貌似必须跟赋权语句分开)
    grant all privileges on test.* to ‘www’@’%’; //授予权限
    flush privileges; //刷新权限
  2. 遇到错误 ->Client does not support authentication protocol requested by server;
    解决方法->
    ALTER USER ‘www’@’%’ IDENTIFIED WITH mysql_native_password BY ‘www’;
    flush privileges;
    -这个错误是在运行app.js代码时提示的错误
    nodejs sequelize相关问题记录 --廖

补充:
还有一个错误,忘记具体提示了,但是需要npm install mysql2 这个mysql2是sequelize模块需要的

暂时没了

加一点操作:

两步准备工作–
var sequelize = new Sequelize(db, name, pass, {…}) //创建对象实例
var Pet = sequelize.define(‘pet’, {…}, {timestamps: false}); //定义模板Model 映射数据表 名称pet 默认表名是pets 关闭Sequelize的自动添加timestamp的功能

操作: 可用Promise or async–
Pet.create({…}) //创建对象
Pet.findAll({…}) => 返回查询的结果 //查询数据 返回Model实例
-Model实例可以通过JSON.stringify()序列化为JSON字符串;
-Model实例多了两个方法:save() 更新,destroy() 删除