基于Python3的远程访问温湿度传感器并将获取的数据传入数据库之二(建立并连接数据库)

本文是承接上篇微博的进一步完善:基于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的远程访问温湿度传感器并将获取的数据传入数据库之三(将数据导入数据库)

猜你喜欢

转载自blog.csdn.net/myclass1312/article/details/80485257
今日推荐