python 连接mysql 时,connect 出现错误,怎么解决

Python012

python 连接mysql 时,connect 出现错误,怎么解决,第1张

下面是我用过的连接mysql数据库的方法,你试试吧,用户名和密码都是root,如果密码不一样记得修改code中的密码,还有就是检查一下你的数据库是不是正常的

如果报错--截图,追问

import MySQLdb

def do_mysql_operate(str):

        try:

                conn = MySQLdb.connect(host = 'localhost',user = 'root',passwd  = 'root',db = 'task',port =  3306)

                cur = conn.cursor()

                cur.execute(str)

                conn.commit()

                cur.close()

                conn.close()

        except MySQLdb.Error,e:

                print "mysql error %d:%s" %(e.args[0],e.args[1])

1、进入mysql,创建一个新用户test:

格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"

grant all privileges on *.* to [email protected] identified by "123456"

或者

grant select,update,insert,delete on *.* to [email protected] identified by "123456"

2、 ./mysqladmin -uroot -ppwd reload

记住:对授权表的任何修改都需要重新reload

这时我们应该可以从192.168.0.2来远程管理192.168.0.1的数据库了

下面就是该脚本radius.py,其中出现三个日期:10天以后的日期future、今天的日期now、用户到期时间userdate,如果userdate <= future 并且 userdate >= now,那么向radreply表中插入一行,向用户提示到期时间,及时缴费;如果userdate <now,那么将该用户的状态设为停机,不允许其再登陆。

#! /usr/local/python/bin/python

# -*- coding: UTF-8 -*-

#引入模块

import MySQLdb

import datetime

#格式化日期,只有相同格式的日期才能进行比较

future = (datetime.date.today() + datetime.timedelta(10)).strftime("%Y-%m-%d")

now = (datetime.date.today()).strftime("%Y-%m-%d")

#这里就是连接远端数据库了

conn = MySQLdb.connect (host = "192.168.0.1",

user = "test",

passwd = "123456",

db = "radius")

cursor = conn.cursor ()

cursor.execute ("SELECT login_name,id,last_date FROM customer where last_date!='' and type='包月' and status='开通'")