最近开始使用Nodejs,遇到了数据库的使用。在这里记下来。前言这几天的折腾让我明白了一个道理:有问题就找文档,最好不要找翻译的文档,最好直接看英文文档(即使你可能看不懂)。npm中mysql库的文档也是参考其文档和自己的实践经验编写的。注意:假设你已经正确安装了Nodejs和npm来安装mysql驱动,这里安装的只是nodejs的mysql驱动。一开始我天真地以为我安装了mysqlnpminstallmysql。推荐大家使用cnpm命令安装,因为在国内,npm难免有些慢,cnpm是淘宝团队打造的npmjs.org镜像,安装速度很快,良心之作。安装方法很简单:npminstall-gcnpm--registry=https://registry.npm.taobao.org使用时,直接用cnpm代替npm即可。安装mysql,远程连接我用的系统ubuntu。安装mysql的过程不再赘述。关键是如何操作mysql。对于我这样的mysql新手来说,在命令行下操作mysql简直就是生死存亡。我想要一个图形操作环境。因为我直接在服务器上部署了mysql,直接安装图形界面不合适。我本地使用的是MySQLWorkbench,是mysql自己的产品。mysql安装成功后,默认无法远程连接,需要修改配置文件。我的配置文件是/etc/mysql/mysql.conf.d/mysqld.cnf注释下面一行bind-address=127.0.0.1下面是使用MySQLWorkbench进行远程连接:在菜单中找到connecttodatabase界面数据库,如图:注意我这里使用的连接方式是:standardTCP/IPoverSSH可以简单理解为,我的连接是建立在ssh上的。因为我一直无法使用其他模式连接。ssh主机名填写主机名即可,mysql主机名127.0.0.1。这个软件的使用还在摸索中,基本只会建表和加数据。建立连接是最后一步varmysql=require('mysql');varconnection=mysql.createConnection({host:'localhost',user:'me',password:'secret',database:'my_db'});连接.connect();connection.query('SELECT1+1ASsolution',function(err,rows,fields){if(err)throwerr;console.log('解决方案是:',rows[0].solution);});连接结束();连接中的设置可以根据您的配置进行设置。然后保存试试nodedb.js//我创建的文件名是db.js最后推荐大家去npm看看官方文档!!待续。..
