LINUX.ORG.RU

Ответ на: комментарий от mky

Большое спасибо за совет, почти получилось, т.е. работает как хотелось бы за исключением того, что при старте выдает ошибку:

service mysql restart

[ ok ] Stopping MySQL database server: mysqld.

[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . failed!

Но процесс появляется и работает, причем unix сокета нет.

linuxier
() автор топика
Ответ на: комментарий от linuxier

Кроме того почему-то mysql не стартует со включенным apparmor, выдает ошибку:

181210  0:08:36 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
181210  0:08:36 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
181210  0:08:36 InnoDB: The InnoDB memory heap is disabled
181210  0:08:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
181210  0:08:36 InnoDB: Compressed tables use zlib 1.2.8
181210  0:08:36 InnoDB: Using Linux native AIO
181210  0:08:36 InnoDB: Initializing buffer pool, size = 128.0M
181210  0:08:36 InnoDB: Completed initialization of buffer pool
181210  0:08:36  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
linuxier
() автор топика
Ответ на: комментарий от linuxier

Настройки apparmor пока по умолчанию:

cat usr.sbin.mysqld 
# vim:syntax=apparmor
# Last Modified: Tue Jun 19 17:37:30 2007
#include <tunables/global>

/usr/sbin/mysqld {
  #include <abstractions/base>
  #include <abstractions/nameservice>
  #include <abstractions/user-tmp>
  #include <abstractions/mysql>
  #include <abstractions/winbind>

  capability dac_override,
  capability sys_resource,
  capability setgid,
  capability setuid,

  network tcp,

  /etc/hosts.allow r,
  /etc/hosts.deny r,

  /etc/mysql/*.pem r,
  /etc/mysql/conf.d/ r,
  /etc/mysql/conf.d/* r,
  /etc/mysql/*.cnf r,
  /usr/lib/mysql/plugin/ r,
  /usr/lib/mysql/plugin/*.so* mr,
  /usr/sbin/mysqld mr,
  /usr/share/mysql/** r,
  /var/log/mysql.log rw,
  /var/log/mysql.err rw,
  /var/lib/mysql/ r,
  /var/lib/mysql/** rwk,
  /var/log/mysql/ r,
  /var/log/mysql/* rw,
  /var/run/mysqld/mysqld.pid rw,
  /var/run/mysqld/mysqld.sock w,
  /run/mysqld/mysqld.pid rw,
  /run/mysqld/mysqld.sock w,

  /sys/devices/system/cpu/ r,

  # Site-specific additions and overrides. See local/README for details.
  #include <local/usr.sbin.mysqld>
}
linuxier
() автор топика
Ответ на: комментарий от linuxier

ЕМНИП, эта ошибка:

/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm'

обычно возникает, из-за того, что mysql указали в конфиге другое значение ″datadir=″.

mky ★★★★★
()

Как запретить появление и использование /var/run/mysqld/mysqld.sock

Удалить пакет, в составе которого была установлена программа, создающая /var/run/mysqld/mysqld.sock.

В чём смысл удаления сокета? Зачем это делать?

i-rinat ★★★★★
()

вангую несколько инстансов мускуля, наверняка и apt и дуркер и из исходникоа как следствие срач и правка не того конфига и все небо в попугаях. ибо описанное тс - некорректное поведение.

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Это характерно Debian?

Есть какие-нить дистры на базе deb, которые лишены данного недостатка?

linuxier
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.