MySQLdb:如何与phpMyAdmin连接
我有一个LAMP服务器,然后我为我的Python脚本安装了MySQLdb。现在我无法从Python脚本访问MySQL(来自LAMP),因为它无法连接到MySQLdb。同时,我也无法通过phpMyAdmin用(root root)登录MySQLdb。我收到了“#2002 无法登录到MySQL服务器”的错误。请问能否同时用Python和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()
1 个回答
0
如果你在登录 phpmyadmin
时遇到 #2002 Cannot log in to the MySQL server
的错误,那你需要编辑 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 服务器。
- mysql.sock 的路径不对 mysql.sock 是 mysql 的一个实例,所以你首先要找到它的位置。 你可能会在 "/tmp/mysql.sock" 或 "/var/mysql/mysql.sock" 找到它。
打开你的 php.ini 文件,确保 "pdo_mysql.default_socket"、"mysql.default_socket" 和 "mysqli.default_socket" 的值是正确的路径。
然后重启你的网络服务器,再试一次。
如果不行,可以试试这个:
去 config.inc.php 文件,检查以下这一行:
$cfg['Servers'][$i]['user'] = 'YOUR USER NAME IS HERE';
$cfg['Servers'][$i]['password'] = 'AND YOU PASSWORD IS HERE';
确认你输入的用户名和密码是否正确。