powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL сервер, разршить удаленный доступ
18 сообщений из 18, страница 1 из 1
MySQL сервер, разршить удаленный доступ
    #40127447
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж
Нагуглил вот это:
https://adminvps.ru/blog/kak-vkluchit-udalennyj-dostup-k-mysql-baze-dannyh/

GRANT ALL PRIVILEGES DB_NAME.* USERNAME@HOST_NAME IDENTIFIED BY 'YOUR_PASSWORD';

Не понил, HOST_NAME - это хост с MySQL серваком, или тот хост,
которому предоставляется доступ?
Можно IP указать?
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127472
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors,

это хост (IP & DomainName) по которому "входят"

т.е localhost - это "изнутри" ПК,
если указать IP сетевой карты - получим доступ через сетевую карту.
либо "имя ПК" читаемое на DNS сервере


в файле настройки конфигурации при этом надо указать на каком "адресе" сервер будет "слушать" тук-туки
bind-address = 0.0.0.0 (на всех)
bind-address = localhost (только "изнутри" это по умолчанию кмк)
bind-address = 192,168,0,100 (допустим это IP сетевой карты сервера)

пример, ПК с 2-мя сетевухами (192,168,0,10 и 192,168,0,20) одна смотрит в локалку, другая в VPN
можно сделать два root пользователя -
root@192.168.0.10 И
root@192.168.0.20
можем назначать различные пароли права и т.д.
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127489
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.221.1' IDENTIFIED BY 'alex';



ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'alex284r'' at line 1

В чем грабли.

И извините за мою глупость:
это хост (IP & DomainName) по которому "входят"

Не понил, HOST_NAME - это хост с MySQL серваком, или тот хост,
которому предоставляется доступ?
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127502
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors
HOST_NAME - это хост с MySQL серваком, или тот хост,
которому предоставляется доступ?

Это тот хост, на котором работает клиент, подключающийся к MySQL-серверу.

tors
Можно IP указать?

Да.
tors
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'alex284r'' at line 1


В чем грабли.
В несоблюдении синтаксиса. Открой RM, описание GRANT Statement для своей версии.
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127579
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторtors,
Не понил, HOST_NAME - это хост с MySQL серваком, или тот хост,
которому предоставляется доступ?
это хост с MySQL серваком

AkinaЭто тот хост, на котором работает клиент это в корне неверно.
Есть сервер MySQL с внешним IP 1.1.1.1
есть клиент на ПК с IP 5.5.5.5
При подключении мы указываем
mysql -u username -p'password' -h {remote server ip or name} -P {port} -D {DB name}
ни слова о нашем 5.5.5.5 мы ни указываем
да и в элементарной локальной сети DHCP раздает IP случайным образом.
Т.е. ПК с клиентом заведомо через некоторое время получит от DHCP другой IP и больше не подключится
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127615
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
AkinaЭто тот хост, на котором работает клиент
это в корне неверно. https://dev.mysql.com/doc/refman/8.0/en/account-names.html MySQL account names consist of a user name and a host name, which enables creation of distinct accounts for users with the same user name who connect from different hosts .
Alex_Ustinov
да и в элементарной локальной сети DHCP раздает IP случайным образом.
Т.е. ПК с клиентом заведомо через некоторое время получит от DHCP другой IP и больше не подключится
https://dev.mysql.com/doc/refman/8.0/en/account-names.html The % and _ wildcard characters are permitted in host name or IP address values. These have the same meaning as for pattern-matching operations performed with the LIKE operator. For example, a host value of '%' matches any host name, whereas a value of '%.mysql.com' matches any host in the mysql.com domain. '198.51.100.%' matches any host in the 198.51.100 class C network.

...

For a host value specified as an IPv4 address, a netmask can be given to indicate how many address bits to use for the network number. Netmask notation cannot be used for IPv6 addresses.

The syntax is host_ip/netmask. For example:

CREATE USER 'david'@'198.51.100.0/255.255.255.0';
This enables david to connect from any client host having an IP address client_ip for which the following condition is true:

client_ip & netmask = host_ip
That is, for the CREATE USER statement just shown:

client_ip & 255.255.255.0 = 198.51.100.0
IP addresses that satisfy this condition range from 198.51.100.0 to 198.51.100.255.
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127617
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
есть клиент на ПК с IP 5.5.5.5
При подключении мы указываем
mysql -u username -p'password' -h {remote server ip or name} -P {port} -D {DB name}
ни слова о нашем 5.5.5.5 мы ни указываем
Указывать и не надо, tcp-сокет на сервере всегда знает адрес другого конца соединения.
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127654
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov
Есть сервер MySQL с внешним IP 1.1.1.1
есть клиент на ПК с IP 5.5.5.5
При подключении мы указываем
mysql -u username -p'password' -h {remote server ip or name} -P {port} -D {DB name}
ни слова о нашем 5.5.5.5 мы ни указываем

Вы эта... давайте не путайте тёплое с мягким.

Какое отношение имеет имя пользователя, которому выдаются права запросом GRANT, к имени хоста, к которому даётся клиенту команда подключиться?

Когда клиенту даётся команда подключиться к хосту 1.1.1.1 (с помощью опции -h), он подключается. Далее - он передаёт серверу имя пользователя username, указанное в ключе -u. Сервер определяет адрес/имя хоста, с которого клиент подключается (5.5.5.5), находит соответствующее имя пользователя в таблице пользователей username@'5.5.5.5' (или username@my_pc, или там username@'%'), для этого пользователя проверяет пароль, и при совпадении - предоставляет доступ, в рамках установленных командой GRANT .. TO username@'5.5.5.5' .. прав.
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127746
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
CREATE USER 'torsar'@'192.168.221.128' IDENTIFIED BY 'alexr';
GRANT ALL ON wordpress.* TO 'torsar'@'192.168.221.128';
FLUSH PRIVILEGES;



ip сервера у меня 192.168.1.100
192.168.221.128 - это ip клиента, те ip компа с которого входят?
Я правильно понил?

'username'@'%'

% - это значит с любого хоста разрешается подключаться?
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127792
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors
192.168.221.128 - это ip клиента, те ip компа с которого входят?
Я правильно понил?

Да, это IP того компьютера, с которого разрешено подключение с использованием имени пользователя torsar.

tors
% - это значит с любого хоста разрешается подключаться?

Вообще - да. По сути происходящего - нет. В данном случае символ процента используется как шаблонный символ оператора LIKE при проверке соответствия адреса/имени хоста клиента шаблону имени хоста в таблице учётных записей.
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127826
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, Akina

с user@ % понятно.
Значит с конкретным IP значит меня заглючило. Может и маску указывал
Хотя по возможности проверю, дабы увидеть своими глазами, сейчас виртуалки под рукой нет.
Давно конечно настраивал для майскл прямой доступ, Помню что работа шла по 1-й сетевой, по 2-й репликация
не помню чтобы я указывал по IP шный доступ или %.
Ну, да ладно...
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127929
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ip сервера у меня 192.168.1.100
ip клиента 192.168.221.128

Код: sql
1.
2.
3.
CREATE USER 'torsar'@'192.168.221.128' IDENTIFIED BY 'alexr';
GRANT ALL ON wordpress.* TO 'torsar'@'192.168.221.128';
FLUSH PRIVILEGES;




mysql -h 192.168.1.100 -u torsar -p

Not allowed


Код: sql
1.
2.
3.
CREATE USER 'torsar'@'192.168.1.100' IDENTIFIED BY 'alexr';
GRANT ALL ON wordpress.* TO 'torsar'@'192.168.1.100';
FLUSH PRIVILEGES;



mysql -h 192.168.1.100 -u torsar -p

OK



Ничего не понимаю?????????????????
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127939
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что выводит
Код: sql
1.
SELECT CURRENT_USER(), USER();
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40127951
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tors,

странно в БД wordpress лезть по сети.
Обычно все в броузере через phpMyAdmin, все на localhost
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40128193
tors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я создал для (ip сервера) 192.168.1.100 юзверей с разными правами.
При подключении с виртуальной машины (типа удаленный сервер :)) все работает.
Походу в 'user'@'host' нужно указывать ip сервака. :)


Что выводит
Код: sql
1.
SELECT CURRENT_USER(), USER();




mysqltorsar@192.168.1.100 | torsar@torsar-pc
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40128205
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я перестаю верить. Такое впечатление, что подключается не CLI, а какой-нить phpadmin...

Что показывает NSLOOKUP torsar-pc (в окне консоли, на сервере и на клиенте)?
Нет ли на сервере в hosts записи, привязывающей 192.168.1.100 к torsar-pc?
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40128271
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да все нормально, я явно напутал.

На Хосте '192.168.1.100' - сервер MySQL
поставил в VBox гостевую Ubuntu '192.168.1.14'

на сервере создал пользователей
rem100@'192.168.1.100' (IP сервера)
rem14@'192.168.1.14' (IP клиента)
подключаюсь c виртуалки
Код: php
1.
2.
3.
4.
ubuntu@ubuntu_vm:~$ mysql -h192.168.1.100 -urem100 -p 
Enter password: 
ERROR 1045 (28000): Access denied for user 'rem100'@'192.168.1.14' (using password: YES)
ubuntu@ubuntu_vm:~$ 


т.е. проверяет сразу Юзера rem100 с IP клиента ВМ '192.168.1.14'

ubuntu@ubuntu_vm:~$ mysql -h192.168.1.100 -u rem14 -p
Enter password:
OK
...
Рейтинг: 0 / 0
MySQL сервер, разршить удаленный доступ
    #40128324
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, пока устанавливал VirtualBox - вспомнил какая это задница.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL сервер, разршить удаленный доступ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]