Я работаю с моими администраторами системных систем, чтобы получить установку стека LAMP для меня. Мне нужно получить доступ к этому серверу с нескольких веб-сайтов, над которыми я работаю, и у меня возникают некоторые проблемы.
Итак, чтобы все было ясно:
URL-адрес сервера LAMP = http s://mysqlserver.edu
Школьный URL = http s://schoolsite.edu
Когда я запускаю mysql_connect() на сервере LAMP, он соединяется нормально:
mysql_connect ('localhost', 'user', 'password'); Отлично работает!
Однако, когда я запускаю mysql_connect() по URL-адресу школы, я не могу подключиться:
mysql_connect ('mysqlserver.edu', 'user', 'password');
Предупреждение: mysql_connect(): Неизвестный сервер MySQL MySQL "mysqlserver.edu" (1) в /home/content/x/x/x/xxx/html/testconnect.php в строке 3 Неизвестный сервер MySQL-сервера "mysqlserver.edu" (1)
Что мне нужно, чтобы попросить системного администратора сделать, чтобы мои скрипты PHP на внешних сайтах обращались к серверу MySQL?
Проблемы, связанные с SSL, возникают?
Я ценю любую информацию, которую вы могли бы предоставить.
Неизвестный сервер MySQL-сервера, вероятно, означает, что ваш компьютер не может решить hostname mysqlserver.edu, вы пытались подключиться через IP-адрес?
После того, как вы убедитесь, что вы разрешаете имя, вам нужно преодолеть еще три препятствия:
Включена опция "skip-name-resolve" в my.cnf?
Редко возникает подключение MySQL к публичной глобальной сети. Обычно требуется перехват LAN или два, но вы, как правило, не можете пересечь брандмауэр по соображениям безопасности. То есть входящие TCP-соединения на порт 3306 блокируются брандмауэром или шлюзом в локальной локальной сети, где находится mysqlserver.edu.
Канонический тест для этого:
$ telnet mysqlserver.edu 3306
Я могу предсказать, что это не сработает. ( "Работа" означает, что он сообщает "Подключен к..." и выводит некоторые тарабарщины.) У вас есть несколько вариантов:
Пользователь MySQL зависит от компьютера, к которому он имеет доступ. "root @localhost" - это не тот корень, что и "[email protected]". Поэтому вам нужно добавить пользователя с компьютера, к которому вы хотите получить доступ. Итак, скажем, компьютер, на котором обслуживается php script, - "192.168.156", вам нужно добавить пользователя "[email protected]" на сервер MySQL и не забудьте установить привилегию для этого пользователя на доступ к необходима база данных.
Надеюсь, что это поможет