Рейтинг:
1
OriginalGriff
Я думаю, вы действительно не поняли, что такое MySql.
MySql (и SQL Server)-это серверные решения для баз данных, предназначенные для многопользовательского доступа к данным, и поэтому экземпляр сервера устанавливается на одном ПК (или на ферме связанных серверов для более крупных установок), и каждое приложение подключается к серверу и запрашивает у него доступ к базе данных для него.
Вы не устанавливаете его как часть своего приложения, и вы не запускаете экземпляр и не убиваете его, когда ваше приложение завершается - это отрицает всю идею и превращает их в единую пользовательскую базу данных, к которой не может получить доступ более чем одно приложение одновременно. Таким образом, возникают реальные проблемы, потому что каждая копия вашего приложения будет иметь свою собственную отдельную копию базы данных - и поскольку они не разговаривают друг с другом, никакие данные никогда не делятся между пользователями: в этом и заключается весь смысл серверного решения!
Если вам нужен один пользователь, используйте однопользовательскую БД: SQL Compact, SqLite или даже Access.
Но не пытайтесь использовать MySql или SQL Server в качестве однопользовательской системы: это массовый перебор и в огромной степени все усложняет - а также порождает целое гнездо проблем в будущем.
Golden Basim
это то, что мне нужно .
мне нужно , чтобы мое приложение работало в сети, но все клиентские компьютеры не могут получить доступ к базе данных, когда копия(мое приложение), установленная на серверном ПК, закрыта.
"Вы не устанавливаете его как часть своего приложения" хорошо, но мне нужна лучшая версия, чтобы установить его рядом с моим приложением без каких-либо трудных шагов для его установки.( я установлю его только на основной ПК).
OriginalGriff
Установка MySQL требует планирования и предусмотрительности (и разумной степени администрирования).
Сам процесс установки довольно прост:
https://www.google.co.uk/search?safe=off&q=mysql+installation+tutorial&oq=mysql+installation+tutorial&gs_l=psy-ab.3..0l2j0i22i30k1l2.14458.16238.0.16532.8.8.0.0.0.0.106.737.7j1.8.0....0...1.1.64.psy-ab..0.8.729.zfbhCpY2STM
даст вам кучу объяснений.
Но нет никакого реального способа предотвратить доступ приложений к базе данных, когда ваше приложение закрыто - это серверная система, и она ожидает, что будет работать, когда компьютер включится. Вероятно, лучший способ ограничить использование вашего приложения - это зашифровать БД:
https://www.google.co.uk/search?q=MySQL+encrypted+database&oq=MySQL+encrypted+database&aqs=chrome..69i57j0l5.7600j0j7&sourceid=chrome&ie=UTF-8
Если пароль знает только ваше приложение, то доступ к БД можно получить только через ваше приложение.
Golden Basim
хорошо, спасибо..
я не хочу устанавливать WAMP-сервер на свой клиентский ПК... так какова же правильная версия MySQL-сервера для его установки ?
я искал и нашел :
MySQL Community Server (GPL)
MySQL Cluster (GPL)
MySQL Router (GPL)
MySQL Utilities (GPL)
MySQL Shell (GPL)
MySQL Workbench (GPL)
MySQL в Windows (установщик и инструменты)
MySQL Yum Repository
MySQL APT репозиторий
MySQL SUSE репозиторий