Назад | Перейти на главную страницу

Изменить порт MYSQL в Windows

Мне нужна помощь в изменении порта, на котором работает MySQL.

Итак, согласно http://dev.mysql.com/doc/refman/5.1/en/option-files.html

MySQL сначала ищет conf в WINDIR \ my.ini, WINDIR \ my.cnf .... и т. Д. .......

Ни один из этих файлов не существует, даже my.ini в установочном каталоге.

Поэтому я создал my.ini в каталоге установки ... @C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini

Содержимое файла:

порт = 44999

Я пробовал разные вещи с этим ini, я использовал примеры, но когда я перехожу к services.msc и перезапускаю службу MySQL55 после сохранения обновленного ini, он всегда, черт возьми, запускается на порту по умолчанию 3306

Посмотрев на командную строку в консоли служб (services.msc), вы увидите, где именно находится нужный файл .ini, а затем вы можете изменить этот файл (и, надеюсь, получить желаемые результаты).

Командная строка, указанная для службы, отображается в диалоговом окне свойств службы. Чтобы найти это:

  1. Щелкните правой кнопкой мыши имя службы
  2. Щелкните свойства

Прочтите значение «Путь к исполняемому файлу:». Это командная строка, используемая для службы. MySql укажет --defaults-file вариант, у которого есть путь к файлу my.ini.

Просто зайдите в свой C:\Program Files\MySQL\MySQL Server 5.5\ и вы найдете там различные файлы .ini, например. my-huge.ini, my-small.ini, my-template.ini, my-large.ini (и, скорее всего, my.ini тоже).

По умолчанию MySQL Server 5.5 будет искать C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini (если другой файл не определен в командной строке службы с использованием параметра --defaults-file =)

Итак, я предполагаю, что ваша проблема не в том, что служба MySQL не анализирует правильный файл .ini (поскольку вы создали его по правильному пути и с правильным именем), а не в содержимом самого файла. Недостаточно просто файла my.ini с содержанием, которое вы упоминаете в своем вопросе.

Найдите my-small.ini в папке выше, переименуйте его в my.ini, затем откройте файл с помощью блокнота и отредактируйте строку

[mysqld]
port = 3306

к

[mysqld]
port = 44999

Перезапустите службу mysql из диспетчера служб Windows (щелкните правой кнопкой мыши Мой компьютер -> Управление -> Службы и приложения -> Службы), и теперь ваш сервер MySQL должен прослушивать порт 44999 (помните, что вам нужно будет открыть этот порт на Брандмауэр Windows тоже!)

Вы установили его стандартным способом с настройками по умолчанию?

Случайное вставление ini-файла туда не принесет никакой пользы, если приложение не настроено на чтение этого места для настроек ...

На этом этапе я бы получил инструмент sysinternals procmon (бесплатно) и попросил его наблюдать, как вы перезагружаете серверное приложение, а затем смотрел и смотрел, в каком месте файла (ах) он ищет свою конфигурацию. Возможно, с помощью этого инструмента можно найти реальный файл конфигурации где-нибудь в вашей системе, а затем изменить настройки там.

В MySQL 5.6 файл конфигурации my.ini находится в скрытой папке с именем C: / ProgramData. Вы можете открыть служебную программу командной строки MySQL и ввести «статус», чтобы увидеть используемый порт.