首页 > 解决方案 > 使用python从windows主机访问虚拟机MySQL数据库

问题描述

我正在尝试使用 Ubuntu Server 连接到安装在虚拟机上的 mysql 数据库。我对服务器管理非常陌生,所以我按照本教程LAMP 进行操作。我还按照本教程安装了 phpMyAdmin。显然,一切正常。我可以从主机上的网络浏览器访问 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

我还应该尝试什么?任何想法?

提前致谢!

标签: pythonmysqlservervirtual-machine

解决方案


我设法通过简单地创建另一个用户来找到解决方案,如本主题所述: Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

抱歉回答。

问候。


推荐阅读