首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQLdb:如何与phpMyAdmin连接

问MySQLdb:如何与phpMyAdmin连接
EN

Stack Overflow用户
提问于 2014-04-11 10:23:21
回答 1查看 7.7K关注 0票数 0

我有一个LAMP服务器,然后我为我的Python脚本安装了MySQLdb。现在我无法从Python访问MySQL (从LAMP),因为它没有连接到MySQLdb,而且我也不能用(根根)访问phpMyAdmin的MySQLdb。我得到了"#2002无法登录到MySQL服务器“错误。是否可以使用phpMyAdmin连接到一个数据库?

下面是我的Python代码,它不能连接到LAMP MySQL,但可以连接到MySQLdb:

代码语言:javascript
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 10:25:51

如果您在登录到#2002 Cannot log in to the MySQL server时获得phpmyadmin,那么编辑phpmyadmin/config.inc.php文件并进行更改:

代码语言:javascript
复制
$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”中找到它。

转到您的php.ini,确保"pdo_mysql.default_socket“、"mysql.default_socket”、"mysqli.default_socket“的值是正确的。

然后重新启动web服务器,然后再试一次。

ELSE尝试如下:

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

代码语言:javascript
复制
$cfg['Servers'][$i]['user'] = 'YOUR USER NAME IS HERE';
$cfg['Servers'][$i]['password'] = 'AND YOU PASSWORD IS HERE';

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23009929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档