Main Page

Как да направим MySQL Portable



Едно от големите предимства на Portable програмите е, че не е нужно да се инсталират като стандартен софтуер на операционната система. Потребителят може просто да разархивира портативната версия и да започне да я използва веднага.

MySQL Portable може да бъде съхранена на USB устройство, което ни позволява да носим базата данни със себе си и да я използваме на различни компютри без необходимост от нова инсталация и конфигурация на всеки от тях.

Портативна версия ни позволява създаването на изолирана работна среда. Това означава, че конфигурациите и базата данни няма да взаимодействат или да са в конфликт с други инсталации на MySQL или други бази данни, инсталирани на същата машина. Това е особено полезно за хора, които работят по различни проекти, изискващи различни версии или конфигурации на MySQL.

Можем да копираме папката, да сменим порта и да пуснем няколко инстанции на MySQL Portable.


Предлагам три варианта, според вашият интерес към темата:

1. Нямате време да се занимавате, знаете какво правите и искате готов архив -> MySQL_HeidiSQL.zip
2. Искате видео, от което набързо да разберете как да си направите сами нещата -> YouTube
3. Не разбирате много, но със снимки и някои обяснения бихте се справили -> Продължете да четете надолу.



Подробни обяснения по стъпки и допълнителна информация.



Първо, ще ни трябват две програми – MySQL Server, която ще се грижи за нашите бази данни и програма, с която ще изпращаме заявки към него. Аз съм избрал HeidiSQL, като вие може да ползвате друга.

Това са просто програми, които правят различни неща. Както NotePad е за писане на текст, Calculator е за смятане и Solitaire е да си редим карти. Пускаме ги, ползваме ги и ги спираме, без да остават на заден фон и да заемат ресурсите на компютъра ни.

При стартиране на MySQL Server програмата, докато тя работи, ще приема заявки на определен адрес и порт. Тези заявки ще ги пращаме чрез втората програма HeidiSQL. Т.е. първо пускаме MySQL Server и се свързваме към нея с HeidiSQL, от която всъщност ще вършим нашата работа.


Да започваме!


1. Ще използваме Community версията, защото тя е безплатна. Сваляме ZIP архива MySQL Community Server от официалната страница:

https://dev.mysql.com/downloads/mysql

Picture of what to do

1.1. Ако ни попита, дали искаме да се регистрираме в сайта им, избираме не:

Picture of what to do

1.2. Според браузъра, който използваме, отваряме сваления архив:

Picture of what to do

1.3. Разархивираме сваления файл:

Picture of what to do

1.4. След това, влизаме в папката BIN, където се намира файлът „mysqld.exe”:

Picture of what to do

Този файл се грижи за пускането на сървъра, който ще слуша за нашите заявки. За да го използваме занапред, ще трябва да го инициализираме. Така ще си създаде конфигурация и папка с първоначалните бази данни. Това ще направим през терминала на Windows.

CMD или Terminal на Windows е черното прозорче, което може да сте виждали, в което пишем команди. Пускаме го от старт менюто или по следния по-бърз и лесен начин - в BIN папката, където сме, в адрес полето горе, изтриваме текста, пишем “CMD”, без кавичките и натискаме Enter. Това ще ни отвори черното прозорче в тази папка директно:

Picture of what to do



2. За да пуснем за първи път MySQL сървъра и той да си направи първоначалните настройки, пишем тази команда:

mysqld --initialize-insecure --console

Picture of what to do

Това стартира програмата и създава Data папката с началните бази данни и конфигурации. Парола не слага, но това ще направим ние след малко.

2.1. Вече инициализиран, пускаме сървъра отново в нормален режим в същия терминал със следващата команда:

mysqld --console

Picture of what to do

Оставяме прозореца с терминала отворен и продължаваме с точка 3.



3. Сваляме програмата HeidiSQL като избираме 64 битовата версия:

https://www.heidisql.com/download

Picture of what to do

Тя също е архив и не изисква инсталация, т.е. и тя е Portable, както нашия MySQL Server. Разархивираме я и нея, както направихме горе и влизаме в нейната папка:

Picture of what to do

Тук няма да изпълняваме команди в терминала, а просто стартираме програмата като кликнем два пъти на файла heidisql.exe.

3.1. Сега ще сложим парола, за да подобрим сигурността на MySQL Server. Свързваме се с нашия сървър през HeidiSQL, като кликваме бутона НОВА:

Picture of what to do

И без да променяме или дописваме нищо, кликваме на бутона ОТВАРЯНЕ:

Picture of what to do

3.2. След като се свърже, програмата ни дава възможност да разглеждаме базите данни в лявата си част и да пускаме наши заявки от полето отдясно:

Picture of what to do

Избираме Заявка и се отваря полето, в което можем да пишем нашите заявки, които ще изпълняваме с натискането на бутона от следващата картинка в точка 4.

4. Добавяме наша парола на MySQL сървъра, за да го направим по-сигурен като пуснем тази заявка:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'МоятаДългаИСложнаПарола';

Picture of what to do

4.1. Запомнете паролата, защото ще ни е нужна в последната стъпка. След като сме пуснали нашата заявка с бутона 2 на снимката, затваряме HeidiSQL програмата след което затваряме и черното прозорче с терминала на нашия сървър.

Вече имаме MySQL Server, който е с парола и е настроен, така че да се пуска, ползва и спира по наше желание и нужда!

5. Допълнителна стъпка, за удобство. Ще създадем един файл, с който да пускаме и спираме сървъра, когато искаме, без да пишем команди по терминала.

Отваряме папката, където разархивирахме MySQL Community Server. В нея създаваме текстови файл и го кръщаваме "MySQL_Starter.bat". Натискаме десен клик върху него и избираме Edit. Това ще отвори файла в NotePad, където може да пишем нашите команди:

Picture of what to do

5.1. Попълваме тези команди като текст в него и го запаметяваме:

Title MySQL Starter By YourNameHere
cd "bin"
mysqld --port=3306 --console
pause

Picture of what to do


Какво значат аргументите: --port=3306: Избира порта, на който да слуша за заявки.
--console: Праща грешките в конзолата.
pause - Слагаме накрая, за да не се затвори прозореца ако има грешка при стартирането.


6. Готови сме! Със стартирането на този BAT файл, докато е отворен прозореца на терминала, ще имаме работещ MySQL Community Server на нашия компютър:

Picture of what to do

И когато няма да го ползвате повече, просто затваряте този прозорец.

7. Последна стъпка е, разбира се, да пуснем HeidiSQL и да се свържем с нашия сървър с нашата парола от 4-та стъпка:

Picture of what to do

Пишем я в полето Парола и отново натискаме бутона Отваряне.


Това е всичко приятели!