С Новым годом! Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/572: Рейтинг темы: голосов - 572, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43

Открыть удаленный доступ к базе для всех

18.06.2012, 15:44. Показов 113589. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база данных, которая находится не на моем компьютере. (на hostinger.ru)
Нужно сделать так, чтобы к ней можно было подключиться с любого ip. Заранее неизвестно, откуда будет произведено подключение.

P.S. Все, что я находил в интернете, либо связано с денвером, либо открывается доступ для конкретного пользователя.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.06.2012, 15:44
Ответы с готовыми решениями:

Открыть удаленный доступ к базе для определенного ip - MySQL
Вот есть хорошая тема https://www.cyberforum.ru/mysql/thread608501.html. Но хотелось бы узнать,как сделать удаленный доступ определенному...

Можно ли на хостинге открыть доступ к базе со всех IP
Здравствуйте. Заказал хостинг. Пока идет тестовый период. В поддержке мне сказали что нельзя открыть доступ для всех IP к базе Mysql. Это...

Удаленный доступ к базе 1С 7.7
Всем доброго дня.!!! Прошу помочь знающих людей с таким вопросом. Я понимаю, что тема возможно повторяется, и не обижусь если...

17
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
18.06.2012, 15:57
ReDFoX43.rus, нужно в настройках базы поставить доступ с любого хоста - %
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
18.06.2012, 16:01  [ТС]
Не могу найти.
Это можно сделать через запрос?
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
18.06.2012, 16:11
как производится администрирование базы? в phpMyAdmin - для конкрктного пользователя в привилегиях поставить в Host - %
0
0 / 0 / 0
Регистрация: 13.05.2011
Сообщений: 43
18.06.2012, 16:15  [ТС]
Да, в phpMyAdmin
Я не смог найти, потому что такой вкладки нет в phpMyAdmin на hostinger.ru

P.S. В денвере я ее сразу нашел
0
 Аватар для gitarillo
755 / 554 / 48
Регистрация: 17.06.2010
Сообщений: 1,041
Записей в блоге: 1
18.06.2012, 16:16
ReDFoX43.rus, значит прав недостаточно. проси админов это сделать
0
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
18.06.2012, 16:39
Лучший ответ Сообщение было отмечено как решение

Решение

С самого сервака выполни команду:
Bash
1
mysql -uroot -p
При этом он подключится к MySQL... там введи
MySQL
1
use mysql
потом посмотри, сколько там пользователей:
MySQL
1
SELECT Host,User,Password FROM user;
После этого он покажет что-то вроде этого
Code
1
2
3
4
5
+-----------+--------+-------------------------------------------+
| Host      | User   | Password                                  |
+-----------+--------+-------------------------------------------+
| localhost | root   | *425678901585ACDB80C72475B1E70451ADB1263  |
+-----------+--------+-------------------------------------------+
Это означает, что в MySQL есть всего один пользователь root и у него установлен пароль. И подключиться он может только с localhost.
Если хочешь разрешить руту подключаться с любого компьютера, то выполни запрос
MySQL
1
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
И после этого нужно применить изменения:
MySQL
1
FLUSH PRIVILEGES;
После этого можно подключаться с других компьютеров. Только убедись, что у тебя установлен пароль, иначе любой желающий сможет слить все данные или удалить таблицы. Что бы сменить пароль можно выполнить запрос
MySQL
1
UPDATE user SET Password=PASSWORD('новый пароль') WHERE User='root' AND Host='%';
Кстати, иногда бывает так, что изначально существуют несколько рутов, и у каждого разный Host. В этом случае можно один из них установить на Host='%', а остальных можно вообще удалить. Либо можно для localhost оставить без пароля, а для % с паролем... или разные пароли для разных компьютеров. Например
Code
1
2
3
4
5
6
7
8
9
10
11
+-------------+--------+-------------------------------------------+
| Host        | User   | Password                                  |
+-------------+--------+-------------------------------------------+
| localhost   | root   | *425678901585ACDB80C72475B1E70451ADB1263  |
+-------------+--------+-------------------------------------------+
| 192.168.1.2 | root   | *425678901585ACDB80C72475B1E70451ADB1263  |
+-------------+--------+-------------------------------------------+
| 192.168.1.3 | root   | *34901585ACDB80C72475B1E70451ADB41263771  |
+-------------+--------+-------------------------------------------+
| 192.168.1.9 | root   | *1585ACDB80C72475B1E70451ADB126309876588  |
+-------------+--------+-------------------------------------------+
В этом случае пользователю root придётся вводить разные пароли, если он будет заходить с разных компьютеров.
21
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,600
01.09.2014, 22:14
Humanoid Огромное вам спасибо . Дай Бог тебе здоровья
0
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 32
17.12.2014, 11:10
Цитата Сообщение от Humanoid Посмотреть сообщение
С самого сервака выполни команду:
Cтолкнулась с той же проблемой, ответ здесь есть, но подскажите, как именно выполнить команду с сервера?Где сами команды вводить?
0
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
17.12.2014, 22:59
Цитата Сообщение от Agataway Посмотреть сообщение
но подскажите, как именно выполнить команду с сервера?Где сами команды вводить?
Если MySQL находится на вашем компьютере, то для виндовса Пуск - Выполнить и там ввести cmd ... и в появившемся окне далее по инструкции. Для линукса открыть терминал и там далее по инструкции.

Но если MySQL установлен не у вас, а на хостинге, то хостинг обычно предоставляет ssh. Вот по ssh надо к нему подключиться и там уже вводить команды. Из линукса подключаться по ssh очень просто:
Bash
1
ssh <имя_компьютера>
а если ssh открыт на порту отличного от стандартного 22, то ещё добавить "-p <номер_порта>"
Для винды нужна специальная программа, умеющая работать с ssh... обычно используют putty.
3
0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 32
18.12.2014, 18:29
Спасибо, поставила putty, буду пробовать
0
 Аватар для Pacifist[MP3]
483 / 413 / 21
Регистрация: 06.02.2012
Сообщений: 1,693
07.04.2015, 12:36
Humanoid, уже прошло пару часов, а я до сих пор не могу нарадоваться посту #7.
По той ошибке что выдавал HeidiSQL так и не смог ничего путного найти, какие то алгоритмы после которых зависает консоль mysql, правки в my.ini - полтора дня потратил в пустую.
Это при том, что сначала все проверял на тестовом сервере - все прошло на ура. Потом повторил все те же действия на рабочем - а подключится не дает. Сам с mysql до этого не работал, спасибо тебе мил человек
0
-10 / 2 / 1
Регистрация: 08.01.2015
Сообщений: 325
25.04.2015, 19:16
Не получается выполнить команду в ответ:



http://breedpmnr.ru/879CEF
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
29.01.2016, 11:41
Не могу подключится к mysql в командной строке. выдает ошибку:
Code
1
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Что это может быть?

Добавлено через 44 минуты
Сорри за мой тупой пост
Это просто mysql не был запущен почему-то. Выполнил
Code
1
service mysql start
и заработало.

Добавлено через 34 минуты
Есть, все заработало! Огромнейшее спасибо!

От себя добавлю еще пару слов:
Иногда, после проделанных в посте #7 действий, желаемого доступа по прежнему нет. Как и было только что в моем случае.
Откройте файл /etc/mysql/my.cnf и закоментируйте строку:
Code
1
bind-address    = 127.0.0.1
После этого перезагрузите mysql выполнив команду:
Code
1
sudo service mysql restart
0
0 / 0 / 1
Регистрация: 31.10.2014
Сообщений: 45
20.12.2016, 00:33
А в какой таблице указываеться порт подключения и как можно изменить его.
0
Почетный модератор
 Аватар для Humanoid
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
20.12.2016, 22:24
Цитата Сообщение от UAA1979 Посмотреть сообщение
А в какой таблице указываеться порт подключения и как можно изменить его.
Порт указывается в файле my.cnf. Например, на Убунте он в директории /etc/mysql/
Обратите внимание, что в этом файле несколько секций... настройки сервера находятся в секции [mysqld]
0
4 / 4 / 1
Регистрация: 17.01.2017
Сообщений: 18
17.01.2017, 14:22
Привет уважаемые форумчане!
Столкнулся со следующей проблемой! Есть тестовый сервер Linux ubuntu 4.4.0-57-generic (работает во внутренней сети (имеет IP 192.168.2.57) крутится в виртуалке на моем РС ( IP 192.168.2.5). На этот сервер установлен mysql server 5.7.16-0ubuntu0.16.04.1. На нем я тестирую новую офисную базу данных. Установил phpMyadmin, все подкючается никаких проблем нет, из внутненней сети (из интернета через проброс портов соответственно) доступ к базе данных есть. Но с консоли доступ только из localhost. Что я только не делал - и коментировал строки bind-address skip-networking в my.cnf и переносил my.cnf с работающего сервера - видеонаблюдения (с небольшими корректировками), прописывал bind-address 0.0.0.0, создавал пользователей с хостами %, менял привелегии из phpMyadmin и из консоли - глухо! Все попытки подключения с консоли заканчиваются одним - ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.57' (111)!!!
Это пользователи
MySQL
1
2
3
4
5
6
7
8
9
10
11
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| %         | TEST             |
| %         | office           |
| localhost | debian-sys-maint |
| localhost | mysql.sys        |
| localhost | phpmyadmin       |
| localhost | root             |
| localhost | vld              |
+-----------+------------------+
. Вывод netstat -nap | grep mysql
PureBasic
1
2
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      5284/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     29134    5284/mysqld         /var/run/mysqld/mysqld.sock
слушает только локальный адресс!
Добиться 0.0.0.0:3306 не удается! Перечитал все что было здесь на форуме, все попробовал - прошу помощи! Спасибо!

Добавлено через 1 час 57 минут
Может кому пригодится - поборол указанную проблему правкой не только файла my.cnf (указание bind-address=0.0.0.0) но mysqld.cnf аналогично указание bind-address=0.0.0.0.
PureBasic
1
2
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1341/mysqld
unix  2      [ ACC ]     STREAM     LISTENING     16997    1341/mysqld         /var/run/mysqld/mysqld.sock
0
0 / 0 / 0
Регистрация: 30.04.2019
Сообщений: 2
27.10.2019, 12:39
Ребят а как удалить ip которому я предоставил доступ ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2019, 12:39
Помогаю со студенческими работами здесь

Удаленный доступ к базе
День добрый. Прошу вашей помощи, подсказки.У меня возникла следующая проблема:есть готовый сайт на localhost. Надо выложить его на сервере,...

Удаленный доступ к базе данных в .NET
Здравствуйте... Помогите, люди добрые:) Имею некоторый опыт программирования обячных несложных приложений в VB.NET... То есть простую...

Удалённый доступ к видесерверу на базе Windows XP
Такой Вопрос. Есть видеосервер на базе компа с Windows XP и платы видеозахвата ILDVR. Стоит задача доступа к серверу через интернет. Я...

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

Нужно открыть общий доступ к серверу 1С только для бухгалтерии, а для всех остальных, закрыть его.
Всем здравствуйте. Имеется такая конфигурация: DC сервер - Доменный сервер в который заведены все учетки пользователей входящих в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru