当我尝试启动npm时,终端出现错误,要求我升级MySQL客户端

时间:2019-06-04 06:38:59

标签: javascript node.js npm npm-scripts npm-start

每当我尝试运行或启动node.js项目时,它都会给我一个错误,并告诉我升级MySQL客户端,但是我已经尝试过重新安装MySQL,但仍然无法正常工作。我正在使用Visual Studio Code和MySQL Workbench。

我的终端机:

    Kovis-MBP:VideoJotter kovitan$ npm start

    > vidjot@1.0.0 start /Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter
    > node app.js

    (node:822) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed.
    Server started on port 5000
    Error: SequelizeConnectionError: Client does not support authentication protocol requested by server; consider upgrading MySQL client

这是我的package.json

    {
      "name": "vidjot",
      "version": "1.0.0",
      "description": "Video Jotter",
      "main": "app.js",
      "scripts": {
        "start": "node app.js"
     },
      "keywords": [],
      "author": "Chew Phuay Hern",
      "license": "ISC",
      "dependencies": {
        "bcryptjs": "^2.4.3",
        "body-parser": "^1.18.3",
        "connect-flash": "^0.1.1",
        "cookie-parser": "^1.4.4",
        "express": "^4.16.4",
        "express-handlebars": "^3.0.0",
        "express-mysql-session": "^2.1.0",
        "express-session": "^1.15.6",
        "flash-messenger": "^1.1.1",
        "method-override": "^3.0.0",
        "moment": "^2.24.0",
        "mysql2": "^1.6.5",
        "passport": "^0.4.0",
        "passport-local": "^1.0.0",
        "sequelize": "^5.7.5"
      },
      "devDependencies": {
        "node-dev": "^4.0.0"
      }
    }

当我在终端中输入'npm start'或'npm run start'时,当我尝试在浏览器上进入localhost:5000时,会出现此错误

    Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
        at Handshake.Sequence._packetToError (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/sequences/Sequence.js:47:14)
        at Handshake.ErrorPacket (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/sequences/Handshake.js:124:18)
        at Protocol._parsePacket (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/Protocol.js:278:23)
        at Parser.write (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/Parser.js:76:12)
        at Protocol.write (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/Protocol.js:38:16)
        at Socket.<anonymous> (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/Connection.js:91:28)
        at Socket.<anonymous> (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/Connection.js:502:10)
        at Socket.emit (events.js:189:13)
        at addChunk (_stream_readable.js:284:12)
        at readableAddChunk (_stream_readable.js:265:11)
        at Socket.Readable.push (_stream_readable.js:220:10)
        at TCP.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)
        --------------------
        at Protocol._enqueue (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/Protocol.js:144:48)
        at Protocol.handshake (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/protocol/Protocol.js:51:23)
        at PoolConnection.connect (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/Connection.js:118:18)
        at Pool.getConnection (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/Pool.js:48:16)
        at Pool.query (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/mysql/lib/Pool.js:202:8)
        at MySQLStore.query (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express-mysql-session/index.js:432:33)
        at MySQLStore.get (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express-mysql-session/index.js:162:8)
        at session (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express-session/index.js:460:11)
        at Layer.handle [as handle_request] (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/layer.js:95:5)
        at trim_prefix (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:317:13)
        at /Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:284:7
        at Function.process_params (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:335:12)
        at next (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:275:10)
        at cookieParser (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/cookie-parser/index.js:71:5)
        at Layer.handle [as handle_request] (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/layer.js:95:5)
        at trim_prefix (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:317:13)
        at /Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:284:7
        at Function.process_params (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:335:12)
        at next (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:275:10)
        at methodOverride (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/method-override/index.js:65:14)
        at Layer.handle [as handle_request] (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/layer.js:95:5)
        at trim_prefix (/Users/kovitan/Desktop/student_codes end of practical 08/student_codes/VideoJotter/node_modules/express/lib/router/index.js:317:13)

如何克服这个问题?我完全被困住了。我尝试使用npm install,npm install -g npm,但无济于事。

0 个答案:

没有答案