Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск кода или причины возникновения Access denied / 14 сообщений из 14, страница 1 из 1
07.05.2019, 04:27
    #39810480
opiums
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
Доброго времени суток, уважаемые форумчане!
Я хотел бы к вам обратиться с вопросом, но для начала начну с описания. Я использую 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
07.05.2019, 07:32
    #39810495
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
Да всё же написано. Выполняется попытка аутентификации пользователя ''@'localhost' - т.е. пользователя БЕЗ ИМЕНИ (анонимное соединение),- да ещё и без использования пароля.
...
Рейтинг: 0 / 0
07.05.2019, 07:34
    #39810496
opiums
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
Akina,

Написано, но где и откуда она выполняется? С какого места происходит запрос с попыткой аутентификации?
...
Рейтинг: 0 / 0
07.05.2019, 07:36
    #39810498
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
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
07.05.2019, 07:39
    #39810501
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
opiumsгде и откуда она выполняется?Вы хотите, чтобы Я копал коды Ваших сайтов, пытаясь определить, где выполняется аутентификация???
...
Рейтинг: 0 / 0
07.05.2019, 07:42
    #39810502
opiums
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
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
07.05.2019, 07:44
    #39810503
opiums
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
Akina, Нет конечно, мне нужна хотя бы зацепка, с помощью которой я смогу найти попытку аутентификации с пустым пользователем. Пример какой, или что то ещё, чтобы можно было найти отголоский пустой аутентификации.
...
Рейтинг: 0 / 0
07.05.2019, 07:49
    #39810504
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск кода или причины возникновения Access denied
opiums,

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

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

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

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

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

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


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