#python #mysql #database-connection #cpanel
#python #mysql #база данных-подключение #cpanel
Вопрос:
Я написал очень небольшой веб-опрос, используя cgi с python (это мое первое веб-приложение. ). Вопросы извлекаются из таблицы базы данных MySQL, и результаты должны быть сохранены в той же базе данных. Я создал базу данных вместе с ее таблицей локально. Мое приложение отлично работает на моем локальном компьютере (localhost). Чтобы создать базу данных, таблицу и другую транзакцию с MySQL, я должен был сделать import MySQLdb
в своем коде. Теперь я хочу загрузить все на свой личный хостинг. Насколько я знаю, мой хостинг поддерживает Python, CGI и имеет базу данных MySQL. И я знаю, что мне нужно изменить некоторые параметры в строке подключения в моем коде, чтобы я мог подключиться к базе данных, но у меня две проблемы:
- Я помню, что я установил
MySQLdb
в качестве дополнения к своему Python, и в своем коде я использую его, как я узнаю, что интерпретатор python на моем хостинге установил это, или мне это вообще нужно, должен ли я использовать другую библиотеку? - Как мне загрузить мою базу данных на мой хостинг? Спасибо
Комментарии:
1. Есть ли у вас доступ командной строки к вашему хосту?
2. @gdw2: У меня есть доступ по SSH / SHell, но поскольку я новичок, я пытаюсь выяснить, как мне следует подключиться, я использую Linux и пытаюсь использовать команду SSH, не уверен, работает ли это
3. просто введите что-то вроде: ssh your_login@ssh.yourhost.com
4. @rmcc: Я пытался, с «ssh.hostname.com «говорит, что не может разрешить имя хоста, без «ssh» через некоторое время я получаю ошибку тайм-аута
5. попробуйте связаться с вашим хост-провайдером
Ответ №1:
-
Если у вас есть доступ к командной строке, вы можете запустить интерпретатор python, запустив
python
и введяimport MySQLdb
в>>>
командной строке. Если вы не получаете никаких ошибок в ответ, значит, она установлена. -
Аналогично, если у вас есть доступ к командной строке, эта страница поможет вам с импортом и экспортом с помощью команды mysql. Я нашел это, погуглив «импорт экспорт mysql».
Ответ №2:
- Вы можете написать простой скрипт, такой как import MySQLdb, и перехватывать любые ошибки, чтобы увидеть, установлен ли требуемый пакет. Если это не удается, вы можете попросить хостинг-провайдера установить ваш пакет, обычно через тикет
- Хостинг-провайдеры обычно также предоставляют URL-адреса для подключения к таблицам MySQL, которые они предоставляют для вас, и некоторые инструменты, такие как phpmyadmin, для загрузки дампов базы данных в размещенный экземпляр MySQL
Ответ №3:
Чтобы проверить, установлена ли библиотека MySQLdb на вашем хостинге, просто откройте оболочку python и введите: import MySQLdb
. Если все идет нормально, вы готовы к работе. Если вы получаете: ImportError: No module named MySQLdb
, это означает, что библиотека не установлена, и вам необходимо ее установить.
Вам нужна эта библиотека или какая-либо библиотека, предоставляющая аналогичную поддержку, потому что Python не поддерживает собственный доступ к базам данных MySQL.
Для переноса базы данных на ваш хостинг проверьте mysqldump.