我对使用phpMyAdmin并不陌生,并尝试使用pymysql通过我的计算机连接到数据库。 phpMyAdmin由其他人设置,但是我被授予root用户访问权限,因此我可以检查/重新配置所需的任何东西。
除了我的代码不起作用之外,当我不得不连接到浏览器中的 someIPAddress / phpMyAdmin进行查看时,为什么phpMyAdmin为什么说host:localhost令我感到困惑?
我已经安装了pymysql并使用pip安装了它。通过Web界面登录可以正常工作。我已经像这样设置了变量:
DB_SERVER = 'localhost' # I have also tried 127.0.0.1 and the IP
# address I use to login in
DB_USER = myUserName # I have also tried myUserName@localhost
DB_PASS = myPassword
DB = myDatabase
我的登录代码是
con=pymysql.connect(host=db_config.DB_SERVER,
user=db_config.DB_USER,
password=db_config.DB_PASS,
database=db_config.DB,
port=3306)
。
当我如上所述运行代码时(注释保持原样),我从pymysql收到操作错误:_(2003,“无法连接到'localhost'上的MySQL服务器(([[Errno 61] Connection拒绝)”)。
如果将主机更改为IP地址,则会收到相同的错误。将 localhost 更改为 127.0.0.1 时也是如此。
我曾经在代码1045处遇到错误,但由于某种原因不再得到该错误,而且我不记得我做了什么更改。我可能从互联网上盲目复制粘贴了太多行。 :)
任何帮助将不胜感激!