導航:首頁 > 編程語言 > python連接mysql失敗

python連接mysql失敗

發布時間:2022-08-05 14:58:26

『壹』 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 測試。

閱讀全文

與python連接mysql失敗相關的資料

熱點內容
好興動app還款怎麼登錄不上去了 瀏覽:665
鄭州雲伺服器託管 瀏覽:722
伺服器地址跟蹤 瀏覽:980
免費google雲伺服器 瀏覽:516
摘譯和編譯的英文 瀏覽:359
熱泵壓縮機選型 瀏覽:121
op手機微信加密如何解除 瀏覽:386
如何在王牌戰爭找到高爆率伺服器 瀏覽:13
江浙小學語文輔導課用什麼APP 瀏覽:99
新夢幻大陸伺服器地址 瀏覽:241
網吧伺服器怎麼更換壁紙 瀏覽:530
linux命令方法 瀏覽:332
linux下載freetype 瀏覽:123
程序員入駐平台 瀏覽:327
程序員大戰外掛 瀏覽:745
html實例教程pdf 瀏覽:157
linux命令開放所有許可權 瀏覽:575
30歲能學會編程 瀏覽:737
小火箭的伺服器是什麼 瀏覽:967
cad查信息命令 瀏覽:402