Загрузка базы данных mysql на веб-сервер, поддерживающий python

#python #mysql #database-connection #cpanel

#python #mysql #база данных-подключение #cpanel

Вопрос:

Я написал очень небольшой веб-опрос, используя cgi с python (это мое первое веб-приложение. ). Вопросы извлекаются из таблицы базы данных MySQL, и результаты должны быть сохранены в той же базе данных. Я создал базу данных вместе с ее таблицей локально. Мое приложение отлично работает на моем локальном компьютере (localhost). Чтобы создать базу данных, таблицу и другую транзакцию с MySQL, я должен был сделать import MySQLdb в своем коде. Теперь я хочу загрузить все на свой личный хостинг. Насколько я знаю, мой хостинг поддерживает Python, CGI и имеет базу данных MySQL. И я знаю, что мне нужно изменить некоторые параметры в строке подключения в моем коде, чтобы я мог подключиться к базе данных, но у меня две проблемы:

  1. Я помню, что я установил MySQLdb в качестве дополнения к своему Python, и в своем коде я использую его, как я узнаю, что интерпретатор python на моем хостинге установил это, или мне это вообще нужно, должен ли я использовать другую библиотеку?
  2. Как мне загрузить мою базу данных на мой хостинг? Спасибо

Комментарии:

1. Есть ли у вас доступ командной строки к вашему хосту?

2. @gdw2: У меня есть доступ по SSH / SHell, но поскольку я новичок, я пытаюсь выяснить, как мне следует подключиться, я использую Linux и пытаюсь использовать команду SSH, не уверен, работает ли это

3. просто введите что-то вроде: ssh your_login@ssh.yourhost.com

4. @rmcc: Я пытался, с «ssh.hostname.com «говорит, что не может разрешить имя хоста, без «ssh» через некоторое время я получаю ошибку тайм-аута

5. попробуйте связаться с вашим хост-провайдером

Ответ №1:

  1. Если у вас есть доступ к командной строке, вы можете запустить интерпретатор python, запустив python и введя import MySQLdb в >>> командной строке. Если вы не получаете никаких ошибок в ответ, значит, она установлена.

  2. Аналогично, если у вас есть доступ к командной строке, эта страница поможет вам с импортом и экспортом с помощью команды mysql. Я нашел это, погуглив «импорт экспорт mysql».

Ответ №2:

  1. Вы можете написать простой скрипт, такой как import MySQLdb, и перехватывать любые ошибки, чтобы увидеть, установлен ли требуемый пакет. Если это не удается, вы можете попросить хостинг-провайдера установить ваш пакет, обычно через тикет
  2. Хостинг-провайдеры обычно также предоставляют URL-адреса для подключения к таблицам MySQL, которые они предоставляют для вас, и некоторые инструменты, такие как phpmyadmin, для загрузки дампов базы данных в размещенный экземпляр MySQL

Ответ №3:

Чтобы проверить, установлена ли библиотека MySQLdb на вашем хостинге, просто откройте оболочку python и введите: import MySQLdb . Если все идет нормально, вы готовы к работе. Если вы получаете: ImportError: No module named MySQLdb , это означает, что библиотека не установлена, и вам необходимо ее установить.

Вам нужна эта библиотека или какая-либо библиотека, предоставляющая аналогичную поддержку, потому что Python не поддерживает собственный доступ к базам данных MySQL.

Для переноса базы данных на ваш хостинг проверьте mysqldump.