LINUX.ORG.RU

Как подключиться к удаленной базе данных phpmyadmin

 ,


0

1

У меня есть сервер. На нем phpmyadmin. Я пытался подключиться к нему таким кодом:

$link = mysqli_connect("IP", "USER", "PASS", "DB");

Естественно там были настоящие ip, user, pass и db, я не настолько идиот. Но меня всеровно шлют очень далеко. Ошибок нигде нету, по этому думаю что нужно указывать не ip адрес, а что то другое. Но что?



Последнее исправление: vvediteima (всего исправлений: 1)

У меня есть сервер.

Это хорошо.

На нем phpmyadmin

Бывает, тоже хорошо.

Я пытался подключиться к нему таким кодом

Но… Но зачем?

vvn_black ★★★★★
()

пользователь обычно прописан для коннекта к 127.0.0.1. надо добавить другого пользователя.

CREATE USER drupal9db@localhost IDENTIFIED BY 'passwd';
Grant all privileges ON drupal9db.* TO 'drupal9db'@'localhost' IDENTIFIED BY 'passwd';
замените слова localhost и имя бд drupal9db.

jura12
()

По умолчанию в нем отключен доступ снаружи, только локалхост. Нужно включить.

Zhbert ★★★★★
()

Но меня всеровно шлют очень далеко

Если ошибок нигде нету, то как ты понял, что тебя шлют?

slowpony ★★★★★
()

По моему задача недоопределена

Psilocybe ★★★★
()
Ответ на: комментарий от slowpony

Бесконечный код. Я сделал вывод после каждой операции и на $link = mysqli_connect("IP", "USER", "PASS", "DB"); просто зацикливание

vvediteima
() автор топика
Ответ на: комментарий от vvediteima

Я же просто так захотел с помощью кода подключиться

А нафига тогда информация про phpmyadmin? Если ты просто напрямую к серверу MySQL пытаешься подключиться? Перед тем, как вбивать данные в программу, неплохо бы их проверить консольным клиентом mysql. Он более внятно ругается!

sigurd ★★★★★
()
Ответ на: комментарий от goingUp

А слабо почитать предыдущие комментарии, и понять что у меня функция $link = mysqli_connect("IP", "USER", "PASS", "DB"); длится бесконечно? Она не выдает ошибок

vvediteima
() автор топика
Ответ на: комментарий от sigurd

Я ввел в консоль mysql --host=[ip адрес сервера] -u root -p, ввел пароль, снова ничего не происходит, никаких логов

vvediteima
() автор топика

Тебе нужно настроить MySQL, чтобы был доступен порт сервера БД снаружи. Тогда ты сможешь подключиться к нему откуда угодно. Это может быть небезопасно.

anonymous8 ★★
()
Ответ на: комментарий от vvediteima

снова ничего не происходит, никаких логов

вот у меня:
подключение к серверу БД с несуществующим пользователем:

mysql -h 192.168.0.114 -u sig -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'sig'@'sighome.home' (using password: YES)

Подключение к несуществующему серверу:

mysql -h 192.168.0.115 -u sig -p
Enter password: 
ERROR 2002 (HY000): Can't connect to MySQL server on '192.168.0.115' (115)

Надеюсь, на сервере открыт доступ из сети к MySQL (на самом MySQL и файрволе - порт 3306; проверить nmap ip_addres).
В MySQL настроен доступ пользователю root по сети?

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)
Ответ на: комментарий от anonymous8

Ещё можешь прокинуть порт через ssh-туннель.

Для постоянки проще через stunnel

Oleg_Iu
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.