Declaration of VAR

and some other stuff

Установка MySQL из архива

2016-03-20 13:22:08 +0300

2016-03-20 13:22:08 +0300 | Comments

Я решил, что в интернете недостаточно манулов по установке MySQL, потому написал ещё один про установку в Windows вручную из архива, то есть без инсталлера.

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

Итак, загружаем архив: http://dev.mysql.com/downloads/mysql/ (Windows (x86, 32/64-bit), ZIP Archive).

После загрузки распаковать его в D:\Programs\MySQL\ или куда ещё. Сделать копию файла my-default.ini и переименовать её в my.ini. Внести изменения в свежепереименованный конфиг:

[mysqld]

basedir = d:/programs/mysql
datadir = d:/programs/mysql/data
port = 3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Если хотите хранить файлы БД отдельно, то укажите для переменной datadir другой путь.

Открыть cmd с правами администратора, перейти в папку D:\Programs\MySQL\bin и запустить:

mysqld.exe --initialize

По пути D:/programs/mysql/data (или другом, указанном вами в конфиге) появятся файлы, среди которых нас интересует *.err - в нём будет журнал инициализации, а также временный пароль для root'а:

2015-11-21T13:59:44.154659Z 1 [Note] A temporary password is generated for root@localhost: xr-ax54/y3nSF

Теперь запустить такое:

mysqld.exe --install MySQL --defaults-file="d:/programs/mysql/my.ini"

В службах появится MySQL, можно уже его запустить:

Теперь подключаемся к серверу:

mysql.exe -u root -p

Пароль - временный из файла *.err. Оно подключается, и мы сразу же меняем пароль на любой свой (вроде бы, сначала надо выбрать базу mysql, чтобы запрос выполнился в её контексте):

ALTER USER 'root'@'localhost' IDENTIFIED BY 'ТУТВАШНОВЫЙПАРОЛЬ';

Всё, можно пользоваться.

От себя для работы с базой рекомендую dbForge Studio, а для выполнения запросов - LINQPad.