Я сейчас обращаюсь к базе данных по $_SESSION['connection'] = odbc_connect('Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=mysql;Option=3;', 'root', '');
Помимо того, что мне нужно получить пароль для этой учетной записи (и, возможно, даже использовать другую учетную запись, отличную от root? на нескольких сайтах.
Я хочу использовать один и тот же код на каждом сайте, хотя заранее не могу знать IP-адреса. Как мне это сделать? Должен ли я просто попросить своего ИТ-специалиста установить DNS-преобразование для чего-то вроде myDatabaseServer
и затем заменить Server=localhost
на Server=myDatabaseServer
в вызове odbc_connect ()? Или мне нужно что-то сделать с менеджером ODBC на панели управления Windows?
Хммм, я, вероятно, должен запутать или дополнить код перед тем, как его разделить ...
Обновление: я нашел этот вопрос , который сказал
In your MySQL configuration file (my.cnf), you need the following at least:
port = 3306 # Port MySQL listens on
bind-address = 192.168.1.15 # IP address of your server
# skip-networking # This should be commented out to enable networking
Я предполагаю, что bind-address
может быть myDatabaseServer
, поэтому мне не нужно редактировать файл конфигурации для каждого удаленного сайта (?)
Также сказано: GRANT ALL ON test.* TO 'root'@'192.168.1.15' IDENTIFIED BY '';
Так что же это за команда, которую нужно запустить один раз в базе данных? Но я не могу знать IP адрес заранее? На самом деле доступ может понадобиться нескольким пользователям - могу ли я подстановить его под 192.168. . ? Так ли это действительно нужно? Можно ли как-то настроить его один раз, не зная заранее, какой диапазон сетевых адресов будет использовать каждый пользователь? что за база данных есть?)