Я пытался использовать mysql-workbench
, но это было слишком запутанно, тогда я решил использовать emma
вместо этого. Я пытаюсь подключиться к моей базе данных MySQL через SSH, но не вижу такой возможности, когда пытаюсь установить новое соединение. Какие-либо предложения? Спасибо!
( Я попытался провести исследование, но не смог найти полезных результатов )
Вы можете создать SSH-туннель вручную с помощью:
ssh -L 33060:localhost:3306 user@remotehost
Когда этот сеанс ssh открыт, соединения с вашим портом 33060 будут перенаправлены на (стандартный сервер mysql) порт 3306 на удаленном сервере.
Тогда любой клиент mysql может подключиться к серверу mysql, работающему на «удаленном хосте», например:
mysql -P 33060 -h 127.0.0.1 -u mysqluser -p
Я использовал этот метод для подключения emma к серверу mysql, работающему в частном порядке (недоступный извне) на другой машине раньше. К сожалению, с помощью этого метода вы должны установить туннель вручную, прежде чем будет работать сохраненное соединение с сервером Эммы.
Гораздо более надежным способом создания ssh-туннеля к удаленной базе данных mysql является использование gstm, Gnome SSH Tunnel Manager ...
sudo apt-get install gstm
Затем запустите приложение gui, создайте именованную конфигурацию для вашего соединения, с хостом , установленным на хост назначения, и портом , установленным на 22 (вероятно) в качестве порта ssh. , Отметьте autostart , если вы хотите, чтобы этот туннель запускался автоматически при запуске. Затем добавьте перенаправление порта, тип локальный, порт 33060, хост такой же, как пункт назначения, на порт 3306.
Следует отметить, что в клиентах, в php config и т. Д. Вы, вероятно, захотите использовать 127.0.0.1:33060
, а не localhost:3306
по причинам. (Что-то делать с розетками) .