我正在尝试连接到安装在 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/