簡體   English   中英

使用Python從Windows主機訪問虛擬機MySQL數據庫

[英]Access to Virtual machine MySQL database from windows host with python

我正在嘗試使用Ubuntu Server連接到安裝在虛擬機上的mysql數據庫。 我對服務器管理非常陌生,因此我遵循了本教程 LAMP。 我還按照本教程安裝phpMyAdmin。 顯然,一切正常。 我可以從主機上的Web瀏覽器訪問phpMyAdmin。

虛擬機的網絡被配置為網橋適配器。

問題是使用python(也從主機)時無法連接。 這是我正在使用的代碼:

import mysql.connector

cnx = mysql.connector.connect(user='root', password='XXXXX',
                              host='192.168.1.138',
                              port=3306,
                              database='mysql')
cnx.close()

代碼返回此錯誤:

DatabaseError: 1130: Host 'desktop-p7v30jj.home' is not allowed to connect to this MySQL server

我查找了信息,發現可能是由於綁定地址所致。 因此,我編輯了/etc/mysql/mysql.cnf文件,並在最后添加了以下兩行,但均未成功:

[mysqld]
bind-address = 0.0.0.0

我還應該嘗試什么? 任何想法?

提前致謝!

我設法通過簡單地創建另一個用戶來找到解決方案,如本主題所述: 主機'xxx.xx.xxx.xxx'不允許連接到該MySQL服務器

很抱歉回答。

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM