Как подключиться к базе данных mysql, запущенной на моем компьютере, из сценария python, запущенного на другом компьютере - PullRequest
0 голосов
/ 15 января 2020

Итак, что случилось, я сделал windows программное обеспечение, используя python, локальный mysql и tkinter. Он отлично работает на моем компьютере ...

my_database = my_con.connect(host="localhost", user="root", passwd="429512")
# This is the mysql database connection in python script on my pc.

Затем я сделал .exe файл моего python скрипта, используя cx_Freeze, Он также отлично работает на моем p c.

Но как только я запускаю исполняемый файл (со всеми необходимыми файлами) на компьютере моего друга, он не запускается.

# This is more or less the error, can't capture correctly because
# the cmd closes quickly
mysql connector error - clint error

хорошо, я знаю, что из-за mysql невозможно подключиться к mysql база данных ...

Но как мне решить эту проблему, как мой сценарий может подключиться к соединению с базой данных mysql в моих друзьях p c, я хотел сделать свое программное обеспечение глобальным.

Я использую python 3, mysql, mysql -коннектор- python, windows 10, cx_Freeze.

1 Ответ

0 голосов
/ 16 января 2020

ОК, учитывая, что вы хотите, чтобы ваш исполняемый файл фактически установил базу данных на компьютере пользователя, если она еще не существует, я не думаю, что вы сможете сделать это с MySQL , Насколько мне известно, для вашего приложения не так просто настроить и управлять локальным сервером mysql самостоятельно. (Обратите внимание, что я имею в виду локальный сервер mysql, а не сервер, обслуживаемый провайдером)

С другой стороны, вы можете попробовать заменить mySQL на sqlite, который не требует сервер работает, и нужно будет только записывать в файлы. Вот ссылка на ресурс по созданию базы данных sqlite из python: https://www.sqlitetutorial.net/sqlite-python/creating-database/

Ваше приложение можно запустить, проверив, существует ли на компьютере база данных sqlite, и создать ее. если нужно.

...