『壹』 python連接資料庫失敗,已經把caching_sha2_password全部改成了mysql_native_password了,求大神幫助
缺少pymysql庫,cmd安裝一下
『貳』 python3.6.5 始終連接不上mysql8.0
#createdatabase.py
#!/usr/bin/envpython
importos
importre
importsys
importpymysql
fromimportlibimportimport_mole
#searchthedirnameofsettings.pyandimportit
withopen('manage.py')asf:
s=f.read()
d=re.search(r'DJANGO_SETTINGS_MODULE.*?,s*"(.+?).settings',s).group(1)
assert'settings.py'inos.listdir(d)
mo=import_mole('{d}.localsettings'.format(d=d))
defgetconf(alias='default'):
dbconf=mo.DATABASES.get(alias)
config={'host':dbconf.get('HOST'),
'user':dbconf.get('USER'),
'passwd':dbconf.get('PASSWORD'),
'port':dbconf.get('PORT'),
'charset':'utf8',}
config={k:vfork,vinconfig.items()ifvisnotNone}
db_name=dbconf.get('NAME')
returnconfig,db_name
defcreat_db(config,db_name):
try:
conn=pymysql.connect(**config)
cur=conn.cursor()
if'-d'insys.argv:
cur.execute('dropdatabase{}'.format(db_name))
print('successtoexecute`dropdatabase{};`'.format(db_name))
command='createdatabase{}_general_ci'.format(db_name)
cur.execute(command)
print('successtoexecute`{};`'.format(command))
#conn.select_db(database)
conn.commit()
cur.close()
conn.close()
exceptExceptionase:
print("SQLError:{e}".format(e=e))
defmain():
creat_db(*getconf())
#creat_db(*getconf('mysql_property'))
估計是密碼錯了,你直接在命令行運行:
mysql-uroot-proot
看看密碼是不是root
『叄』 MySQL-python連接MySQL資料庫問題,總是拋異常。
不要剛開始學多線程編程就這樣玩。connection 和 cursor 都不是線程安全的。
如果測試環境用多個線程,每個線程要在線程裡面獲取自己的 connection,然後從這個connection 獲取 cursor.
如果生產環境用多個線程,建議使用線程安全的連接池。
『肆』 python 本地連接mysql的時候出錯
你可以吧localhost改成127.0.0.1或者///試試
『伍』 關於python連接MySQL報錯問題。
你要連接本地資料庫,先要在本地上開數據服務(安裝mysql,一般是自動開的),看你連接的資料庫是TestDB,你要看下,你裝的mysql下,有沒這個資料庫啊,沒有的話話,肯定是連接失敗的。
『陸』 Python通過第三方庫pymysql連接mysql資料庫出錯。
那肯定是因為你的insert語句裡面的values有問題,這些值都為空,所以你返回結果行為None,你可以試著輸出一下self.insertSql這個變數,看看輸出來的結果是什麼就知道了。
或者是你把values的值換成字元串,成功插入後再修改成變數,慢慢調試。
這種資料庫操作的問題,最好是要好好檢查下自己的sql語句。
『柒』 python連接mysql出錯 AttributeError: 'Connection' object has no attribute 'cursorclass'
你好像還有其他的代碼沒有上傳。給你個示例代碼:
#引入MySQLdb包
importMySQLdb
#連接資料庫
conn=MySQLdb.connect(
host='localhost',#主機名
user='root',#用戶名
passwd='12345',#密碼
db='douban',#資料庫名
port=3306,#埠
charset='utf8'#編碼
)
#獲取資料庫操作游標
cursor=conn.cursor()
#寫入數據
sql='insertintomovie(name,score,time)values(%s,%s,%s)'
param=('TheShawshankRedemption',9.6,1994)
n=cursor.execute(sql,param)
#會返回執行操作的條數#更新數據
sql='updatemoviesetname=%swhereid=%s'
param=('TheShawshankRedemption',1)
n=cursor.execute(sql,param)
#查詢數據
sql='select*frommovie'
n=cursor.execute(sql)
cursor.fetchall()
#會返回所有的結果集,tuple元組型
forrowincursor.fetchall():
forrinrow:
printr
#刪除操作
sql='deletefrommoviewhereid=%s'param=(1)
n=cursor.execute(sql,param)
#最後,關閉游標
cursor.close()
#提交事務
conn.commit()
#關閉連接
conn.close()
『捌』 python連接不上mysql
你沒有studypython這個資料庫,要麼新建一個,要麼指定其他的資料庫名稱。
『玖』 python連接mysql資料庫出錯,已經嘗試了網上的幾種解決方法
這里的意思是:資料庫連不上啊。
可能是網路問題,可能是防火牆問題,可能是3306埠沒開。你先排除這些問題吧。用一些mysql工具連接測試看,比如SQLyog 測試。