内容简介:最近工作项目有调整,需要熟悉一些前端的内容,就顺便看看node,同时边学习边总结一下。这篇文章主要总结node链接mysql相关的各种问题。
最近工作项目有调整,需要熟悉一些前端的内容,就顺便看看node,同时边学习边总结一下。这篇文章主要总结node链接 mysql 相关的各种问题。
示例Demo
-
准备环境:
➜ 1 mkdir node-mysql ➜ 1 cd node-mysql ➜ node-mysql tnpm install mysql npm WARN saveError ENOENT: no such file or directory, open '/Volumes/Document/Document/temp/1/node-mysql/package.json' npm WARN enoent ENOENT: no such file or directory, open '/Volumes/Document/Document/temp/1/node-mysql/package.json' npm WARN node-mysql No description npm WARN node-mysql No repository field. npm WARN node-mysql No README data npm WARN node-mysql No license field. + mysql@2.16.0 added 11 packages from 15 contributors and audited 13 packages in 1.524s found 0 vulnerabilities ➜ node-mysql touch demo.js
-
准备事例代码,在
demo.js
中增加下面的代码var mysql = require('mysql'); var con = mysql.createConnection({ host: "127.0.0.1", user: "zixie", password: "zixie" }); con.connect(function(err) { if (err) { throw err; }else{ console.log("Connected to zixie!"); } }); con.query('SELECT 1 + 1 AS solution', function (err, results, fields) { if (err) { throw err; }else{ console.log('The solution is: ', results[0].solution); } });
-
运行测试效果:
➜ node-mysql node demo.js Connected to zixie! The solution is: 2
异常处理
-
-
连接mysql失败,报错:
ER_NOT_SUPPORTED_AUTH_MODE
或添加权限出错
-
可能错误信息1
throw err; // Rethrow non-MySQL errors ^ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
-
可能错误信息2
mysql> ALTER USER 'zixie'@'localhost' IDENTIFIED WITH mysql_native_password BY 'zixie'; ERROR 1396 (HY000): Operation ALTER USER failed for 'zixie'@'localhost'
-
解决方案
root登录登录mysql,并查看用户信息
➜ 1 mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 39 Server version: 8.0.13 Homebrew Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> ALTER USER 'zixie'@'localhost' IDENTIFIED WITH mysql_native_password BY 'zixie'; ERROR 1396 (HY000): Operation ALTER USER failed for 'zixie'@'localhost' mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> select user,host from user; +------------------+-----------+ | user | host | +------------------+-----------+ | zixie | % | | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)
找到自己对应的账号,然后执行下面的授权命令,切记账号和host要对应:
ALTER USER 'USERNAME'@'HOST' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
例如
mysql> ALTER USER 'zixie'@'%' IDENTIFIED WITH mysql_native_password BY 'zixie'; Query OK, 0 rows affected (0.10 sec) mysql>
-
连接mysql失败,报错:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Docker入门实战-SSH连接Docker容器
- tcp 长连接与短连接
- 没有 HTTP 连接池,空谈什么持久连接
- Linux中软连接和硬连接的区别
- sql – 哪个更好..左外连接还是右外连接?
- 连接池中的连接失效的几种处理方案
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
别怕,Excel VBA其实很简单(第2版)
Excel Home / 北京大学出版社 / 2016-7 / 59.00元
对于大部分没有编程基础的职场人士来说,在学习VBA时往往会有很大的畏难情绪。本书正是针对这样的人群,用浅显易懂的语言和生动形象的比喻,并配合大量插画,对Excel中看似复杂的概念和代码,从简单的宏录制、VBA编程环境和基础语法的介绍,到常用对象的操作与控制、执行程序的自动开关—对象的事件、设计自定义的操作界面、调试与优化编写的代码,都进行了形象的介绍。 本书适合那些希望提高工作效率的职场人士......一起来看看 《别怕,Excel VBA其实很简单(第2版)》 这本书的介绍吧!