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

Измените MySQL от просмотра LocalHost на другой IP-адрес на локальном компьютере

Благодаря Эта статья, Я был связан к этой статье, который после подачи мой компьютер два IP-адреса, смог одновременно использовать IIS и Apache на одном компьютере.

Я также добавил следующие строки в свой файл hosts, чтобы IIS мог нормально работать без вмешательства в мое время воспроизведения:

192.168.1.99 локальная папка

192.168.1.2 localhost # Требуется, так как я добавил два IP-адреса

Я хочу, чтобы мой Apache / PHP / MySql перешел на .99, а IIS использовал .2.

Теперь я приступаю к настройке MySql. Согласно панели управления XAMPP, он запускается / останавливается по запросу (например, ). Однако, когда я пытаюсь запустить mysql.exe, я получаю следующее сообщение об ошибке:

ОШИБКА 2003 (HY000): не удается подключиться к серверу MySQL на локальном хосте (10061)

Единственные изменения, которые я внес в mysql, - это добавление следующей строки в my.ini:

bind-address = "192.168.1.99" # .99 - мой адрес Apache

Есть ли какие-то другие изменения конфигурации mysql, которые мне нужно сделать, чтобы mysql смотрел на 192.168.1.99, а не на localhost?

Понял.

MySQL позволит мне подключиться к нему, только если я удалю запись в моем файле hosts, указанную выше. Я также удалил адрес привязки конфигурация в моем my.ini так что он будет привязан к 127.0.0.1. По сути, я возвращаю свой ящик в состояние, в котором он будет по умолчанию для подключения к MySql.

Оттуда я выполнил следующие команды:

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

Я понимаю, что без пароля для root не рекомендуется.

Я также понимаю, что приведенная выше команда позволяет любому человеку в мире подключаться к mySql. Это хорошо. Это машина разработчика, находящаяся за брандмауэром; не беспокойтесь там.

Так что, по-видимому, я должен был сначала начать с установки MySQL и предоставить желаемые привилегии до того, как я изменил IP.

Я уверен, что есть более разумный способ, но теперь у меня на моей машине гармонично живут IIS, SQL Server, Apache и mySql; это именно то, что я хотел.

Нет необходимости в виртуальных машинах.