2

Как я могу запустить приложение локально для доступа к базе данных mysql на моем сервере, не включая удаленный доступ к серверу mysql.

У меня полный доступ по SSH.

Это возможно? Обратный SSH? VPN? (но, похоже, это немного сбивает с толку)

2 ответа2

2

С SSH это довольно просто.

Предположим, что ваша БД прослушивает соединения на 127.0.0.1:3306 на машине S. Вы хотите получить доступ к этой БД с машины C.

На машине C вы просто делаете это:

ssh -L 127.0.0.1:3306:127.0.0.1:3306 S

Как только вы войдете в систему с C на S, C, вы сможете использовать порт 3306 на C, как если бы он был на S. Первая комбинация IP/ порт в этой командной строке - это порт, который вы хотите иметь локально, т.е. на C второй - это удаленный порт, который вы в конечном итоге захотите использовать.

0

Вероятно, это не то, что вы имели в виду, но если сервер mysql был также веб-сервером, и вы использовали PHP на сервере для доступа к БД в качестве локального хоста, это соответствовало бы вашему описанию отсутствия удаленного доступа?

"Локальное приложение" будет вашим браузером.

PHPmysqladmin (это правильно? Я никогда не использовал его) дал бы вам административный доступ, но тогда, если у вас есть SSH-доступ к серверу, вы можете использовать mysql для администрирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .