我有一个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()
答案 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服务器。
转到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';
检查您提供的用户名和密码是否存在