Как исправить «mbind: Операция не разрешена» в журнале ошибок MySQL - PullRequest
1 голос
/ 07 апреля 2019

У меня есть проблема с моим журналом ошибок MySQL, который в настоящее время в основном состоит из строк «mbind: Операция не разрешена» (см. Ниже). Почему это происходит и как мне это исправить?

Это "в основном" часть, которая беспокоит меня. Как вы можете видеть ниже, не все строки являются «mbind: Операция не разрешена». Я подозреваю, что ошибки запроса MySQL должны быть вместо этой строки, но по какой-то причине они не могут быть записаны в файл.

MySQL сам по себе является контейнером Docker, в котором файлы журналов объединяются с помощью:

volumes:
- ./mysql/log:/var/log/mysql

Что интересно, так это:

  • "docker logs mysql_container" ничего не показывает ...
  • slow.log, который находится в той же папке тома, полностью в порядке и содержит очень медленные записи в журнале, никаких «mbind: Операция не разрешена» вообще!
  • так же, как slow.log идет к general.log - здесь нет проблем, либо

Есть идеи? Заранее спасибо.

2019-04-07T12:56:22.478504Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2019-04-07T12:56:22.478533Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2019-04-07T12:56:22.478605Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.15) starting as process 1
2019-04-07T12:56:22.480115Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2019-04-07T12:56:22.480122Z 0 [Warning] [MY-013244] [Server] --collation-server: 'utf8_general_ci' is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
mbind: Operation not permitted
[same line goes forever]

P.S. MySQL запускается и работает хорошо, с этим проблем нет. Именно этот error.log продолжает беспокоить меня и мешает мне видеть реальные ошибки.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Добавьте возможность CAP_SYS_NICE в свой контейнер, пока сервер MySQL не сможет обработать саму ошибку "без вывода сообщений".

service:
  mysql:
    image: mysql:8.0.15
    ...
    cap_add:
      - SYS_NICE  # CAP_SYS_NICE

Ссылки:

0 голосов
/ 07 апреля 2019

Добавление опции security_opt в docker-compose.yml помогло решить эту проблему:

database:
  image: mysql:latest
  container_name: mysql_0
  ports:
    - "3306:3306"
  security_opt:
    - seccomp:unconfined
...