python连接mysql数据库 案例 查看数据 注意细节

来源:互联网 发布:哔哩哔哩直播软件下载 编辑:程序博客网 时间:2024/06/05 14:09

#coding:utf8import MySQLdbconn=MySQLdb.connect(host='172.16.16.195', #主机名                     user='root',          #用户名                     passwd='winmysql',    #密码                     port=3306,            #端口号                     charset='utf8',       #编码格式                     db='ip')              #数据库名cursor=conn.cursor()data=cursor.execute("select * from free_ip") #SQL语句 ,查询需要到处内容, proxy是列表名datas=cursor.fetchmany(data)                #取出得到的数据# datas=cursor.fetchall()#取出cursor得到的数据for i in datas:    print(i[0][2:])cursor.close()conn.close()




操作远程数据库需要远程数据库对本地进行授权:若没有授权会出现以下提示Host 'xxxxxx' is not allowed to connect to this MySQL server1,在windows下运行输入mstsc,进行远程登录2,远程登录后,cd到mysql的bin目录,输入mysql -u root -p   输入密码进行登录3,创建远程登陆用户并授权grant all PRIVILEGES on test_db.* to root@'192.168.1.101'  identified by '23455';all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。test_db.* 表示上面的权限是针对于哪个表的,test_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。192.168.1.101   表示允许远程连接的 IP 地址,也就是你本地的ip地址。如果想不限制链接的 IP 则设置为“%”即可。23455 为用户的密码。4 最后输入sql语句:flush privileges; 回车即可更新权限提示:连接数据库前,请先确认以下事项:您已经创建了数据库 ip.在ip数据库中您已经创建了表 free_ip连接数据库ip使用的用户名密码和你的字典中一致。在你的机子上已经安装了 Python MySQLdb 模块。

原创粉丝点击