Я только что установил MySQL 5.7 на Windows 2012 VM. Я пытаюсь создать и запустить несколько экземпляров, но очень расстроен, что такая простая вещь не работает.
Я установил MySQL в C: \ Program Files \ MySQL \ MySQL Server 5.7, который является местоположением по умолчанию, а затем скопировал папку и сделал еще одну ее копию для создания другого экземпляра (полагаю, так оно и есть?)
Оба экземпляра MySQL показаны на рисунке ниже.
Настройки INI для обоих серверов приведены ниже:
Сервер1
идентификатор сервера = 1
log-bin = "mysql-bin"
binlog-ignore-db = тест
binlog-ignore-db = information_schema
replicate-ignore-db = тест
replicate-ignore-db = information_schema
relay-log = "mysql-relay -log "
auto-increment-increment = 2
auto-increment-offset = 1
Server2
идентификатор сервера = 2
log-bin = "mysql-bin"
binlog-ignore-db = тест
binlog-ignore-db = information_schema
replicate-ignore-db = тест
replicate-ignore-db = information_schema
relay-log = "mysql- релейный журнал "
авто-увеличение-увеличение = 2
авто-увеличение-смещение = 2
Я запускаю оба сервера, открыв командную строку и введя следующее:
"C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqld"
"C: \ Program Files \ MySQL \ MySQL Server 5.7 - 2 \ bin \ mysqld"
Кажется, что команда выполняется успешно, так как ошибки не отображаются, но когда я смотрю на диспетчер задач, чтобы увидеть, запущены ли какие-либо процессы mysql, я не вижу ни одного.
Что я делаю неправильно?
источник
Ответы:
Я полагаю, вы пытались запустить их на одном и том же порту.
Изменили номера портов, чтобы они стали другими
источник
Ошибка, которую я делал, состояла в том, чтобы скопировать всю папку установки MySQL. Вам не нужно копировать эту папку.
Конечно, в каждом INI-файле вы должны определить другой номер порта, как упомянуто @Anthony Fornito.
источник
Создайте новый файл в каталоге данных с именем mysql-init.txt и добавьте одну строку, чтобы убедиться, что установлен пароль пользователя root.
ALTER USER 'root'@'localhost' IDENTIFIED BY '[Enter Password]';
Отредактируйте файл my.ini, изменив имя порта, сокета, каталога данных и базы общей памяти. Все из которых должны отличаться от других экземпляров MySQL.
my.ini:
В командной строке перейдите к ~ \ MySQL Server XY \ bin \ и запустите
mysqld --install MySQL57-2 --defaults-file=E:\mysql2\data\my.ini --init-file=E:\mysql2\data\mysql-init.txt
Запустить сервис
NET START MySQL57-2
Убедитесь, что служба успешно запущена. Если этого не произошло, вы можете найти журнал ошибок в папке с данными, иначе вам будет хорошо.
источник