Установка MySQL из архива
Я решил, что в интернете недостаточно манулов по установке 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 'ТУТВАШНОВЫЙПАРОЛЬ';
Всё, можно пользоваться.