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

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

18.06.2012, 15:44. Показов 113513. Ответов 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
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
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
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
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
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
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
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru