2015-05-24 2 views
0

Я купил сервер от CloudAtCost.com, и вся информация, которую он мне дает о моем сервере, - это идентификатор сервера, IP-адрес, сетевая маска и шлюз. Я могу использовать SSH, но я не могу заставить MySQL Workbench подключиться к нему. Я пробовал как стандартный (TCP/IP), так и стандартный TCP/IP через SSH.Как подключиться к MySQL Workbench?

+1

ли на самом деле установлен MySQL на вашем сервере? –

+0

Да, я могу запустить его в командной строке. –

+0

Обычно появляется сообщение об ошибке, которое дает указание на то, что проблема.Может быть недействительным имя пользователя/пароль, могут быть сетевые подключения не включены, может быть DNS обратный поиск не работает, может быть порт 3306 не открыт (заблокирован брандмауэром). Так много возможностей. «не может заставить MySQL workbench подключиться к нему» слишком расплывчато, чтобы диагностировать проблему. – spencer7593

ответ

0

Я понял. Я использовал «user» в качестве своего имени пользователя, когда мне нужно было использовать «root».

0

Сервер MySQL должен быть запущен.

Сетевые подключения должны быть включены.

Вам нужно знать, на каком порту MySQL работает (по умолчанию 3306).

Если обратный поиск DNS не отключен, MySQL должен иметь возможность разрешать IP-адрес для имени хоста.

MySQL Пользователь должен создать и назначить пароль, имя пользователя и хост, хост - либо конкретный хост-соединение, либо (менее безопасный) подстановочный знак «%» для хоста. Если DNS-запросы отключены, хост будет IP-адресом.

Подключение к порту MySQL (по умолчанию это 3306), может быть «заблокирован» брандмауэром ...

Есть целый много возможных причин.


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


Но, мое предпочтение было бы только разрешить IP-соединения от 127.0.0.1. (Мы всегда выключаем обратные запросы dns на наших серверах MySQL.)

Я бы использовал пересылку портов ssh (туннелирование). Выберите порт для использования на вашем локальном компьютере, например. 13306 и настроить SSH на «переадресацию» соединений к этому порту через ssh-соединение ...

Вы можете настроить это в конфигурации .ssh/config для конкретного удаленного сервера, например.

Host remoteserver 
    LocalForward 13306 localhost:3306 

Вам нужно будет сначала ssh на remoteserver и сохранить этот сеанс открытым.

Тогда на вашей локальной машине MySQL Workbench подключился бы к localhost порту 13306. На стороне сервера MySQL это будет отображаться как исходящий с IP-адреса 127.0.0.1,

Очевидно, что вам необходимо создать пользователя, например.

GRANT USAGE ON *.* TO [email protected]'127.0.0.1' IDENTIFIED BY 'mypassword' 

И предоставить соответствующие привилегии.

0

Перейти к Mysql Workbench> Состояние сервера> Запишите номер порта и дать имя хоста в качестве локального хоста: ваш номер порта, как правило, ITS 3306

Смежные вопросы