我有一个LAMP服务器,然后我为我的Python脚本安装了MySQLdb。现在我无法从Python访问MySQL (从LAMP),因为它没有连接到MySQLdb,而且我也不能用(根根)访问phpMyAdmin的MySQLdb。我得到了"#2002无法登录到MySQL服务器“错误。是否可以使用phpMyAdmin连接到一个数据库?
下面是我的Python代码,它不能连接到LAMP MySQL,但可以连接到MySQLdb:
db = MySQLdb.connect(host="localhost", port=3303, user="root", passwd="rootroot", db="test")
cursor = db.cursor()
sql = "CREATE TABLE TT(ID int NOT NULL AUTO_INCREMENT PRIMARY KEY)"
cursor.execute(sql)
db.commit()
db.close()发布于 2014-04-11 10:25:51
如果您在登录到#2002 Cannot log in to the MySQL server时获得phpmyadmin,那么编辑phpmyadmin/config.inc.php文件并进行更改:
$cfg['Servers'][$i]['host'] = 'localhost';
to:
$cfg['Servers'][$i]['host'] = '127.0.0.1';您可能想访问以下链接:http://blog.ryantremaine.com/2011/03/2002-cannot-log-in-to-mysql-server.html
更新:
您还没有很好地配置您的php.ini,因此它无法连接到mysql服务器。
转到您的php.ini,确保"pdo_mysql.default_socket“、"mysql.default_socket”、"mysqli.default_socket“的值是正确的。
然后重新启动web服务器,然后再试一次。
ELSE尝试如下:
转到config.inc.php并检查以下行:
$cfg['Servers'][$i]['user'] = 'YOUR USER NAME IS HERE';
$cfg['Servers'][$i]['password'] = 'AND YOU PASSWORD IS HERE';检查您提供的用户名和密码是否存在。
https://stackoverflow.com/questions/23009929
复制相似问题