У меня есть сервер с Rackspace. Я хочу получить доступ к базе данных из командной строки моего локального компьютера.
Я пытался как:
mysql -u username -h my.application.com -ppassword
Но это дает ошибку:
ОШИБКА 2003 (HY000):
Не удается подключиться к серверу MySQL на my.application.com (10061)
В чем причина этой ошибки и как я могу подключиться к удаленной базе данных?
mysql
shell
mysql-error-2003
user1986299
источник
источник
10061
= Соединение отказаноОтветы:
Чтобы напрямую войти в удаленную консоль mysql, используйте следующую команду:
Например
нет пробела после -p, как указано в документации
Это приведет вас к консоли MySQL напрямую, переключившись на указанную базу данных.
31-07-2019 - отредактированный синтаксис
источник
mysql -u USERNAME -p'PASSWORD' -h REMOTE_SERVER_IP DB_NAME
-p
dev.mysql.com/doc/refman/8.0/en/command-line-options.htmlотредактируйте файл my.cnf:
vi /etc/my.cnf
:удостоверься что:
bind-address=YOUR-SERVER-IP
и если у вас есть строка:
skip-networking
не забудьте прокомментировать это:
#skip-networking
не забудьте перезапустить:
/etc/init.d/mysqld restart
источник
grant all privileges on *.* to 'root'@'%' identified by 'your-password'
просто поместите это на терминал в Ubuntu:
Теперь нажмите Enter
терминал спросит у вас пароль, введите пароль и вы на сервере базы данных
источник
Попробуйте эту команду
mysql -uuser -hhostname -PPORT -ppassword
.Я столкнулся с подобной ситуацией, и позже, когда mysql порт для хоста был введен с командой, это было решено.
источник
mysql -u testuser -h 192.168.**.* -P 3306 -p password
работал для меняДля Mac используйте следующую команду:
и затем введите пароль, когда будет предложено.
источник
Если вы не хотите использовать ssh tunnel, в my.cnf или mysqld.cnf вы должны изменить 127.0.0.1 с вашим локальным IP-адресом ( 192.168.1.100 ), чтобы иметь доступ через Lan. Пример ниже:
Ищите bind-адрес в my.cnf или mysqld.cnf
и измените 127.0.0.1 на 192.168.1.100 (локальный IP-адрес)
Чтобы применить внесенные изменения, необходимо перезапустить сервер MySQL, используя следующую команду.
Измените пользовательский корень для локальных сетей (выполните запрос ниже на удаленном сервере, к которому вы хотите иметь доступ)
..
Если вы хотите иметь доступ только с определенного IP-адреса, замените 'root' @ '%' на 'root' @ '(ip address или hostname)'
Затем вы можете подключиться:
протестировано на сервере Ubuntu 18.04
источник
попробуй
telnet 3306
. Если он не открывает соединение, либо есть настройка брандмауэра, либо сервер не прослушивает (или не работает).запустить
netstat -an
на сервере, чтобы увидеть, если сервер работает.Возможно, вы не разрешаете удаленные подключения.
См. Http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html.
источник
Я предполагаю, что у вас установлен MySQL на вашем компьютере. Выполните команду ниже после заполнения недостающих деталей:
источник
Необходимо проверить, блокируется ли входящий доступ к порту 3306 брандмауэром или нет.
источник
Есть простая команда.
пример
источник
это решение работало для меня:
На вашей удаленной машине (пример: 295.13.12.53) есть доступ к вашей целевой удаленной машине (на которой работает сервер MySQL)
Разъяснение:
your_ssh_mashine_ipaddress - это не локальный IP-адрес, это IP-адрес, по которому вы используете ssh, в этом примере 295.13.12.53
your_ssh_mashine_local_port -это пользовательский порт, а не 22, в данном примере это 3306.
target_ipaddress - ip машины, с которой вы пытаетесь сбросить БД.
target_port - 3306 это реальный порт для сервера MySQL.
user @ your_ip_address - это учетные данные ssh для подключенной машины ssh
Как только все это будет сделано, вернитесь к своей машине и сделайте следующее:
Спросит пароль, поставит пароль и вы подключены. Надеюсь это поможет.
источник
Попробуйте это, это работает:
mysql -h {имя хоста} -u {имя пользователя} -p {пароль} -N -e "{запрос на выполнение}"
источник
Вы должны поставить свой пароль с «р»
источник
Я тоже получаю ту же ошибку. Но нашел это полезным, создав нового пользователя MySQL на удаленном сервере MySQL и затем подключившись. Выполните следующую команду на удаленном сервере:
Теперь вы можете подключиться к удаленному MySQL с помощью следующей команды.
Вот полный пост:
http://openvani.com/blog/connect-remotely-mysql-server/
источник
Серверы mysql обычно настроены на прослушивание только localhost (127.0.0.1), где они используются веб-приложениями.
Если это ваш случай, но у вас есть SSH-доступ к вашему серверу, вы можете создать ssh-туннель и подключиться через него.
На вашем локальном компьютере создайте туннель.
(в этом примере используется локальный порт 3307, в случае, если у вас также работает mysql на локальном компьютере и используется стандартный порт 3306)
Теперь вы должны быть Элем, чтобы связаться с
источник
Этот сработал для меня в MySQL 8, замените его
hostname
вашим именем хоста иport_number
вашим port_number, вы также можете изменить свой mysql_user, если он не rootДополнительная информация здесь
источник
Если вы работаете в Windows, попробуйте Visual Studio Code с плагинами MySQL - простой и интегрированный способ доступа к данным MySQL на компьютере с Windows. И таблицы базы данных перечислены и могут выполнять любые пользовательские запросы.
источник