Когда я нахожусь в офисе, MySQL работает на определенном сервере, который называется «mysqldev». В моем файле /etc/hosts
я установил «mysqldev», чтобы он соответствовал IP-адресу этого сервера. Все идет нормально. Однако, когда я нахожусь вне офиса, используя свой ноутбук, я хочу использовать свою локальную базу данных MySQL, поскольку я клонирую определенные базы данных там, и у меня нет интернета для подключения к офисной базе данных. Я не хочу менять свои скрипты, а скорее конфигурацию своего ноутбука. Итак, на моем ноутбуке я установил /etc/hosts
:
127.0.0.1 localhost mysqldev
Однако по какой-то причине это работает не так, как ожидалось. Если я вхожу в MySQL, используя сервер на локальном хосте, все хорошо. Но когда я пытаюсь войти на сервер mysqldev
(тот же IP, что и у localhost), я получаю сообщение об ошибке:
Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused (trying to connect via tcp://mysqldev:3306)
(это использует PHP, но с использованием командной строки это та же ошибка)
Пользователи, настроенные в системе, имеют определенные разрешения для входа на этот сервер:
CREATE USER 'test'@'mysqldev' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'mysqldev';
Я также отключил брандмауэр для проверки, и это не имеет значения. Что бы это могло быть?