Установка 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 'ТУТВАШНОВЫЙПАРОЛЬ';
Всё, можно пользоваться.
От себя для работы с базой рекомендую dbForge Studio, а для выполнения запросов - LINQPad.
Social networks
Zuck: Just ask
Zuck: I have over 4,000 emails, pictures, addresses, SNS
smb: What? How'd you manage that one?
Zuck: People just submitted it.
Zuck: I don't know why.
Zuck: They "trust me"
Zuck: Dumb fucks