python - 使用python从windows主机访问虚拟机MySQL数据库

标签 python mysql server virtual-machine

我正在尝试连接到安装在 Ubuntu Server 虚拟机上的 mysql 数据库。我对服务器管理非常陌生,所以我关注了 this tutorial灯就在上面。我也关注了this tutorial安装 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

查了资料,发现可能是bind-address的原因。因此,我编辑了文件 /etc/mysql/mysql.cnf 并在最后添加了以下两行,但没有成功:

[mysqld]
bind-address = 0.0.0.0

我还应该尝试什么?有什么想法吗?

提前致谢!

最佳答案

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

很抱歉回答。

问候。

关于python - 使用python从windows主机访问虚拟机MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54844624/

相关文章:

flask - 配置我的本地 flask 服务器以供同一wifi网络下的其他设备使用

c# - WebRTC 媒体服务器

java - 在 Android 中创建小型数据库以供多个用户远程访问

python - 我在 Colab 上对图像分类模型的训练总是停止而不会出现错误

python - Pandas - 将一列中的整数映射到新列中的字符串

python - 如何遍历所有这些可能性?

mysql - 如何在不在主机上发布端口的情况下访问在 docker 容器(由 Rancher 管理)中运行的 MySQL?

python - 抓取价格 > 制表 > 提醒我

MySQLDump 包含最近 24 小时的数据

mysql - 在 SQL 查询/子查询中同时选择匹配和不匹配的结果