使用python

时间:2019-02-23 18:16:50

标签: python mysql server virtual-machine

我正在尝试使用Ubuntu Server连接到安装在虚拟机上的mysql数据库。我对服务器管理非常陌生,因此在其上遵循了this tutorial LAMP。我还遵循this tutorial安装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

我在寻找信息,发现可能是由于bind-address所致。因此,我编辑了文件/etc/mysql/mysql.cnf,并在结尾处包含了以下两行,但没有成功:

[mysqld]
bind-address = 0.0.0.0

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

很抱歉回答

致谢。