MySQLdb:如何连接phpMyAdmin

时间:2014-04-11 10:23:22

标签: python mysql phpmyadmin database-connection mysql-python

我有一个LAMP服务器,然后我为我的Python脚本安装了MySQLdb。现在我无法从Python脚本访问MySQL(来自LAMP)因为它没有连接到MySQLdb,而且我也无法使用phpMyAdmin访问MySQLdb(root root)。我得到了#34;#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 :(得分:0)

如果您在登录#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服务器。

  1. mysql.sock的路径错误 mysql.sock是mysql的实例,所以首先你必须找到它放在哪里。 您可以在“/tmp/mysql.sock”或“/var/mysql/mysql.sock”找到它。
  2. 转到php.ini并确保“pdo_mysql.default_socket”,“mysql.default_socket”,“mysqli.default_socket”的值是正确的路径。

    然后重新启动您的网络服务器,然后重试。

    <强> ELSE 试试这个:

    转到config.inc.php并检查以下行:

    $cfg['Servers'][$i]['user'] = 'YOUR USER NAME IS HERE';
    $cfg['Servers'][$i]['password'] = 'AND YOU PASSWORD IS HERE';
    

    检查您提供的用户名和密码是否存在