Мне нужно использовать python для подключения базы данных в phpMyAdmin.Не могу подключить базу данных MySQL в phpMyAdmin от python
import MySQLdb
db = MySQLdb.connect(host="10.0.0.140",port=80,user="root",passwd="password")
cursor=db.cursor()
cursor.execute("SHOW DATABASES")
results=cursor.fetchall()
for result in results:
print row
и я получаю эту ошибку
2013,"Lost connection to MySQL server at'waiting for initial communication packet',system error:0"
я могу получить доступ к базе данных в хроме, так что я не думаю, что это проблема удаленного доступа.
=================================================================================================== =
Настоящая причина в том, что я нахожусь в ограниченном сегменте сети. (возможно)
Существует что-то не так с подключением к SQL из моего кода.
Если изменяли такой код: (порт не требуется)
MySQLdb.connect(host="10.0.0.140",user="root",passwd="password")
Люди в общественном чистой сегменте можно подключить PhpMyAdmin, но я не могу.
Я не могу изменить свой сегмент сети, поэтому я не могу подтвердить, что это настоящая причина.
Но это единственное различие между мной и другими.
Вы уверены, что используете его в порту 80? – MrSimpleMind
Где находится база данных, к которой вы обращаетесь, расположена? Это у вашего хозяина где-то или на вашей локальной машине? –
Я сомневаюсь, что он запущен в порту 80, это URL-адрес вашего phpMyAdmin, а не основного сервера базы данных mysql. Является ли это общедоступной средой? Или вы запускаете это на своей локальной машине? – MrSimpleMind