Мне нужна помощь в изменении порта, на котором работает 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, а затем вы можете изменить этот файл (и, надеюсь, получить желаемые результаты).
Командная строка, указанная для службы, отображается в диалоговом окне свойств службы. Чтобы найти это:
Прочтите значение «Путь к исполняемому файлу:». Это командная строка, используемая для службы. 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 и ввести «статус», чтобы увидеть используемый порт.