powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск кода или причины возникновения Access denied
14 сообщений из 14, страница 1 из 1
Поиск кода или причины возникновения Access denied
    #39810480
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, уважаемые форумчане!
Я хотел бы к вам обратиться с вопросом, но для начала начну с описания. Я использую MySQL 5.7 на ОС Win 7, в связке с IIS и PHP 5.6.
На моём сервере находится несколько сайтов, использующих СУБД MySQL (около 12) и огромное кол-во файлов и скриптов, обращающихся к ней.
Я слежу за своим сервером и просматриваю периодически логи, мониторинги, и уже не первый год замечаю постоянно растущий лог MySQL (FILE.err) в %programdata%\MySQL\MySQL Server 5.7\Data. 99% этого лога занимает ошибка [Note] Access denied for user ''@'localhost' (using password: NO ).
Эта же ошибка дублируется в журнале (Event Viewer):
Код: sql
1.
Access denied for user ''@'localhost' (using password: NO)For more information, see Help and Support Center at http://www.mysql.com.


Чтобы попытаться найти причину я достаточно долго искал в интернете, но не нашёл ничего должного.
В качестве средства, я включал полноценный лог запросов MySQL в январе месяце, и вот всё что я увидел (части лога FILE.log):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
2019-01-11T16:45:11.044502Z	  268 Connect	@localhost on  using TCP/IP
2019-01-11T16:45:11.044502Z	  268 Connect	Access denied for user ''@'localhost' (using password: NO)
2019-01-11T16:45:11.988556Z	  269 Connect	root@localhost on  using TCP/IP
2019-01-11T16:45:11.988556Z	  269 Init DB	atr
2019-01-11T16:45:11.988556Z	  269 Query	SELECT NOW(), DATE_ADD(NOW(),INTERVAL 1 HOUR)
2019-01-11T16:45:11.988556Z	  269 Query	SELECT * FROM usvers
2019-01-11T16:45:11.988556Z	  269 Query	SELECT * FROM sobbit
2019-01-11T16:45:11.989556Z	  269 Query	SELECT ADDDATE("",INTERVAL 1 HOUR)
2019-01-11T16:45:11.989556Z	  269 Quit	


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
2019-01-11T16:46:36.390384Z	  328 Connect	@localhost on  using TCP/IP
2019-01-11T16:46:36.390384Z	  328 Connect	Access denied for user ''@'localhost' (using password: NO)
2019-01-11T16:46:37.599453Z	  329 Connect	root@localhost on  using TCP/IP
2019-01-11T16:46:37.599453Z	  329 Init DB	wow
2019-01-11T16:46:37.599453Z	  329 Query	SET NAMES 'utf8'
2019-01-11T16:46:37.601453Z	  330 Connect	root@localhost on  using TCP/IP
2019-01-11T16:46:37.601453Z	  330 Init DB	wow
2019-01-11T16:46:37.602453Z	  330 Query	SET NAMES 'utf8'
2019-01-11T16:46:37.611454Z	  329 Query	SELECT ... (запрос сокращён, ничего военного)
2019-01-11T16:46:37.735461Z	  329 Quit	
2019-01-11T16:46:37.738461Z	  330 Quit	


И всё подобное, в таком же роде. Это не раскрывает суть проблемы и не показывает причину ошибки. Помогите пожалуйста мне найти причину возникновения ошибки Access denied for user ''@'localhost' (using password: NO) , чтобы я мог найти скрипт или часть кода, исправить и больше не получать эту ошибку.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810495
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да всё же написано. Выполняется попытка аутентификации пользователя ''@'localhost' - т.е. пользователя БЕЗ ИМЕНИ (анонимное соединение),- да ещё и без использования пароля.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810496
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Написано, но где и откуда она выполняется? С какого места происходит запрос с попыткой аутентификации?
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810498
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums
Код: sql
1.
2.
3.
2019-01-11T16:45:11.044502Z	  268 Connect	@localhost on  using TCP/IP
2019-01-11T16:45:11.044502Z	  268 Connect	Access denied for user ''@'localhost' (using password: NO)
2019-01-11T16:45:11.988556Z	  269 Connect	root@localhost on  using TCP/IP

Вижу две странности:
1) Перед каждым коннектом как root@localhost происходит попытка коннекта как @localhost (т.е. без имени пользователя и без пароля).
2) Подключение к localhost происходит через TCP/IP. Это нетипичное поведение клиента MySQL, обычно при указании такого имени хоста он должен соединяться через локальный сокет.

В обоих случаях искать причину этого надо в коде (или его настройках), который подключается к MySQL.
На всякий случай, покажите конфиг MySQL.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810501
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiumsгде и откуда она выполняется?Вы хотите, чтобы Я копал коды Ваших сайтов, пытаясь определить, где выполняется аутентификация???
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810502
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, конфиг(вручную удалил все комментарии):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
[client]
port=3306
[mysql]
no-beep
default-character-set=utf8
[mysqld]
port=3306
datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-output=FILE
general-log=0
general_log_file="FILE.log"
slow-query-log=1
slow_query_log_file="FILE-slow.log"
long_query_time=10
log-error="FILE.err"
server-id=1
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.7/Uploads"
max_connections=151
query_cache_size=0
table_open_cache=2000
tmp_table_size=64M
thread_cache_size=10
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=79M
key_buffer_size=8M
read_buffer_size=64K
read_rnd_buffer_size=64M
innodb_flush_log_at_trx_commit=3
innodb_log_file_size=48M
innodb_thread_concurrency=9
innodb_autoextend_increment=64
innodb_concurrency_tickets=5000
innodb_old_blocks_time=1000
innodb_stats_on_metadata=0
innodb_file_per_table=1
innodb_checksum_algorithm=0
back_log=80
flush_time=0
join_buffer_size=64M
max_allowed_packet=16M
max_connect_errors=100
open_files_limit=4161
query_cache_type=0
sort_buffer_size=256K
table_definition_cache=1400
binlog_row_event_max_size=8K
sync_master_info=10000
sync_relay_log=10000
sync_relay_log_info=10000
innodb_doublewrite=0
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_flush_log_at_timeout=3
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810503
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Нет конечно, мне нужна хотя бы зацепка, с помощью которой я смогу найти попытку аутентификации с пустым пользователем. Пример какой, или что то ещё, чтобы можно было найти отголоский пустой аутентификации.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810504
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

Попробуйте по логу понять - перед всеми ли успешными коннектами происходит неуспешный? Как распределены по времени суток/дней недели и т.п. неуспешные коннекты?
Попробуйте с помощью команды netstat сделать снимок всех соединений на порт 3306 и просмотреть список всех подключенных программ.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810509
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, у MySQL нет никакого режима дебага, ссылающегося на файл откуда происходит запрос?
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810518
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft1) Перед каждым коннектом как root@localhost происходит попытка коннекта как @localhost (т.е. без имени пользователя и без пароля).
2) Подключение к localhost происходит через TCP/IP. Это нетипичное поведение клиента MySQL, обычно при указании такого имени хоста он должен соединяться через локальный сокет.похоже кто-то вламывается...
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810520
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiumsу MySQL нет никакого режима дебага, ссылающегося на файл откуда происходит запрос?А клиент, который к нему обращается, как-то не заботится передавать такую информацию. Да серверу и пофиг, его дело на запросы отвечать, а не сторонние программы дебажить.

Пройдите по тексту своего сайта. Оператор выполнения соединения с сервером - это не то, что встречается в каждой второй строке... найдите их все да обложите кодом проверки статуса операции и записи в лог точки кода и возвращаемого ответа сервера (или сообщения об ошибке).
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810528
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, Врят ли кто-то вламывается, сервер только локальный, извне закрыт, где то просто ошибочное пустое подключение.
И да, это происходит не при каждом коннекте root@localhost, что усложняет поиски, значит нужно найти все mysql_connect, mysqli_connect и pdo_mysql, возможно где то найти, придётся перелопатить около 7 гб файлов, благо SSD быстро ищет.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810534
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
opiums,

7 Гб php-файлов? (C) Не верю!

Искать также можно слово localhost.
...
Рейтинг: 0 / 0
Поиск кода или причины возникновения Access denied
    #39810536
opiums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, Я про вообще все сайты, скрипты и сервисы, которые делал. Я даже сам уже не помню где я связывал с mysql, а где делал через файлы.

6,67 ГБ (7 163 781 120 байт)
Файлов: 110 515; папок: 8 549

Именно по localhost и ищу, 223 файла нашёл, буду в них искать
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск кода или причины возникновения Access denied
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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