Популярные скрипты
 
Раздел: Статьи / Веб-разработка Добавить статью

Установка MySQL 8 в Windows вручную из zip архива

Расскажу как быстро установить портативный вариант MySQL 8 для операционных систем Windows без установки в качестве сервиса. Права администратора не требуются. Портативный вариант удобно перемещать между устройствами. Подразумевается, что такая установка будет использоваться только для разработки и тестов, а не для рабочего сервера.

Скачиваем zip архив с официального сайта. Следует отметить, что, 8-я версия MySQL доступна только для 64 разрядных систем.

Распаковываем. Предположим, что установка будет производиться в директорию D:\local-servers\mysql\mysql-8 - соответственно туда и распаковываем.

Для запуска MySQL требуется vc redistributable package - Visual C++ библиотеки среды выполнения Microsoft C и C++ (MSVC)"e;. В противном случае при попытке запуска будут появляться ошибки об отсутствии библиотек DLL.

В директории D:\local-servers\mysql\mysql-8 создаем файл my.ini (впрочем, у меня работало и без него) со следующим содержимым:


[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default_authentication_plugin=mysql_native_password

Открываем окно командной строки и выполняем:
D:
cd D:\local-servers\mysql\mysql-8\bin
mysqld --initialize-insecure --user=root
результат ничего не выводит на экран (создается директория data со служебными базами данных MySQL, занимает некоторое время)

Необходими открыть порт 3306 в фаерволе.

Далее выполняем:
mysqld --console
Если все успешно, то в последних строках будет примерно так:
ready for connections. Version: '8.0.31' socket: '' port: 3306 MySQL Community Server (GPL)

Установка пароля пользователя root для MySQL 8. Способ для предыдущих версий UPDATE user SET Password=PASSWORD('new password...') WHERE user='root'; в 8-й версии MySQL не работает.
Открываем второе окно командной строки (первое окно закрывать не надо) и выполняем:
D:
cd D:\local-servers\mysql\mysql-8\bin
mysql -u root
use mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'пароль, который хотите установить';

Пакетный .cmd файл для запуска и остановки MySQL сервера
D:
cd D:\local-servers\mysql\mysql-8\bin
start /min mysqld --standalone
@echo Started "MySQL 8 winx64".
@echo For shutdown server and exit press any key.
@pause
mysqladmin --user=root --password=ВАШ-ПАРОЛЬ shutdown

Если вы намерены просто взять и скопировать в директорию data уже имеющиеся базы данных из старых версий, то забудьте об этом, в MySQL 8 это уже не работает. Придется использовать соответствующие инструменты типа phpMyAdmin.


Автор: WebNav
Добавлено 2022.12.24


Раздел: Статьи / Веб-разработка

 
Популярные статьи