PHP-соединение с удаленным сервером MySQL ⇐ Php
PHP-соединение с удаленным сервером MySQL
Когда я пытаюсь подключиться через оболочку локального компьютера к удаленному серверу MySQL, я могу успешно подключиться:
> mysql -h удаленный хост -u myuser -p Введите пароль: Добро пожаловать в монитор MySQL. Команды заканчиваются ; или \г. Но когда я пытаюсь подключиться через PHP-скрипт, используя
$serverName = "remotehost"; // здесь я указываю реальный IP-адрес $userName = "мойпользователь"; $passCode = "фактический пароль"; mysql_connect($serverName,$userName,$passCode); Я получаю следующую ошибку
Предупреждение: mysql_connect(): доступ запрещен для пользователя myuser@localhost. (используя пароль: ДА)
Версия удаленного сервера MySQL — 5.1.52, а версия PHP на локальном компьютере — 5.3.10-1ubuntu3.4
Я нашел похожий вопрос, но ответ не решил мою проблему: проблема с подключением к удаленной базе данных MySQL с использованием PHP
Буду очень признателен за помощь!
РЕДАКТИРОВАТЬ:
Вывод php -i | grep "mysql"
/etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/mysqli.ini, /etc/php5/cli/conf.d/pdo_mysql.ini MySQL MYSQL_SOCKET => /var/run/mysqld/mysqld.sock MYSQL_INCLUDE => -I/usr/include/mysql MYSQL_LIBS => -L/usr/lib/i386-linux-gnu -lmysqlclient_r mysql.allow_local_infile => Включено => Включено mysql.allow_persistent => Включено => Включено mysql.connect_timeout => 60 => 60 mysql.default_host => нет значения => нет значения mysql.default_password => нет значения => нет значения mysql.default_port => нет значения => нет значения mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock mysql.default_user => нет значения => нет значения mysql.max_links => Неограниченно => Неограниченно mysql.max_persistent => Неограниченно => Неограниченно mysql.trace_mode => Выкл. => Выкл. MySQLi MYSQLI_SOCKET => /var/run/mysqld/mysqld.sock mysqli.allow_local_infile => Включено => Включено mysqli.allow_persistent => Включено => Включено mysqli.default_host => нет значения => нет значения mysqli.default_port => 3306 => 3306 mysqli.default_pw => нет значения => нет значения mysqli.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock mysqli.default_user => нет значения => нет значения mysqli.max_links => Неограниченно => Неограниченно mysqli.max_persistent => Неограниченно => Неограниченно mysqli.reconnect => Выкл. => Выкл. Драйверы PDO => mysql pdo_mysql pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
Когда я пытаюсь подключиться через оболочку локального компьютера к удаленному серверу MySQL, я могу успешно подключиться:
> mysql -h удаленный хост -u myuser -p Введите пароль: Добро пожаловать в монитор MySQL. Команды заканчиваются ; или \г. Но когда я пытаюсь подключиться через PHP-скрипт, используя
$serverName = "remotehost"; // здесь я указываю реальный IP-адрес $userName = "мойпользователь"; $passCode = "фактический пароль"; mysql_connect($serverName,$userName,$passCode); Я получаю следующую ошибку
Предупреждение: mysql_connect(): доступ запрещен для пользователя myuser@localhost. (используя пароль: ДА)
Версия удаленного сервера MySQL — 5.1.52, а версия PHP на локальном компьютере — 5.3.10-1ubuntu3.4
Я нашел похожий вопрос, но ответ не решил мою проблему: проблема с подключением к удаленной базе данных MySQL с использованием PHP
Буду очень признателен за помощь!
РЕДАКТИРОВАТЬ:
Вывод php -i | grep "mysql"
/etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/mysqli.ini, /etc/php5/cli/conf.d/pdo_mysql.ini MySQL MYSQL_SOCKET => /var/run/mysqld/mysqld.sock MYSQL_INCLUDE => -I/usr/include/mysql MYSQL_LIBS => -L/usr/lib/i386-linux-gnu -lmysqlclient_r mysql.allow_local_infile => Включено => Включено mysql.allow_persistent => Включено => Включено mysql.connect_timeout => 60 => 60 mysql.default_host => нет значения => нет значения mysql.default_password => нет значения => нет значения mysql.default_port => нет значения => нет значения mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock mysql.default_user => нет значения => нет значения mysql.max_links => Неограниченно => Неограниченно mysql.max_persistent => Неограниченно => Неограниченно mysql.trace_mode => Выкл. => Выкл. MySQLi MYSQLI_SOCKET => /var/run/mysqld/mysqld.sock mysqli.allow_local_infile => Включено => Включено mysqli.allow_persistent => Включено => Включено mysqli.default_host => нет значения => нет значения mysqli.default_port => 3306 => 3306 mysqli.default_pw => нет значения => нет значения mysqli.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock mysqli.default_user => нет значения => нет значения mysqli.max_links => Неограниченно => Неограниченно mysqli.max_persistent => Неограниченно => Неограниченно mysqli.reconnect => Выкл. => Выкл. Драйверы PDO => mysql pdo_mysql pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock => /var/run/mysqld/mysqld.sock
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу синхронизировать локальный проект Eclipse с удаленным сервером через SFTP/SSH/FTP?
Anonymous » » в форуме Php - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-