本文是承接上篇微博的进一步完善:基于Python3的远程访问温湿度传感器并将获取的数据传入数据库之一(数据采集):https://blog.csdn.net/myclass1312/article/details/80456746
一、通过pypmyadmin创建自己的数据库
1、由于是在学校,所以使用学校局域网(连接校网)
2、为了更快学以致用,这里我下载的是老师提供的虚拟机,输入网址ftp://10.1.156.82(虚拟机路径:相关教学-->2017物联网综合课程设计-->目录.虚拟机-->VMware虚拟机ubuntu 14.04 server-->wlw.zip),
3、解压,VMware直接打开虚拟机(账户:wlw 密码:wlw123456)
4、查询虚拟机的本地ip地址:
5、在任意浏览器中输入网址:10.1.220.1136/phpmyadmin(其中用户名及密码自己设定)
点击执行后的界面:
6、SQL语句建库:create database bridge
7、为了简便,这里直接将老师建表的代码复制到phpmyadmin中的SQL执行实行建表,并将里面的";"改为"$"。
8、执行后的结果:
到这里,数据库就建好了,后续有待完善的就是编程连接数据库、将数据导入数据库。
二、连接数据库
1、由于是用的老师给的虚拟机,会出现两个问题(root用户不能连接和bind-address需要屏蔽掉。)
解决方法:
(1)、网络环境(连接学校局域网)
(2)、开启虚拟机,然后命令行执行以下命令:
cd /etc/mysql/ ls sudo vim my.cnf
(3)、打开文件后注释掉的内容:
(4)、命令行运行如下代码使修改文件生效:
/etc/init.d/mysql restart
(5)、任意浏览器打开phpmyadmin,网址:虚拟机ip地址/phpmyadmin
(6)、在打开的phpmyadmin中添加一个新用户(原root不可用)
(7)、添加用户并赋予权限
(8)点击最下方执行后结果如下:
三、python实现数据库连接
连接代码:
#!/usr/bin/env python3 # -*- coding:utf-8 -*- u''' Created on 2018年5月28日 @author: lenovo ''' __author__ = 'lxd <[email protected]>' __version__ = '1.0.0' __company__ = u'重庆交大' __updated__ = '2018-05-28' import pymysql # host是虚拟机ip,user是自己所添加的用户,port是缺省端口,passwd是用户密码,db是数据库名 conn = pymysql.connect(host='10.1.161.149', user='631507030118', port=3306, charset='utf8', passwd="wlw123456", db="bridge" ) cur = conn.cursor() sql = ''' select sjcjtdh,mxh,xh,yzgs FROM cgqsjyzb where 1 ''' try: cur.execute(sql) print("连接成功 !") except: print("连接信息库失败")
结果如图:
注:到此数据库已完成连接,接下来需要做的就是将数据导入数据库,见后续:基于Python3的远程访问温湿度传感器并将获取的数据传入数据库之三(将数据导入数据库)