我正在尝试使用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
我还应该尝试什么?有想法吗?
谢谢!
答案 0 :(得分:0)
我设法通过简单地创建另一个用户来找到解决方案,如本主题所述: Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server
很抱歉回答
致谢。