Изменение каталога данных MySQL в Сервере Ubuntu 10.04

Google PDNS я предполагаю, что Вы имеете в виду одно из нового "общедоступного использования Google" серверы DNS. Раз так затем моя рекомендация состояла бы в том, чтобы удалить его как вторичный сервер DNS для Ваших внутренних клиентов. Внутренние клиенты AD\DNS должны всегда настраиваться для использования только внутреннего сервера (серверов) AD\DNS для определения имен DNS. Можно настроить сервер (серверы) AD\DNS для использования серверов Google DNS в качестве средств передачи, если Вам нравится, но все внутренние клиенты (включая сервер AD\DNS) должны быть настроены для использования внутреннего сервера (серверов) DNS только.

После того как Вы делаете это, все Ваши внутренние клиенты посмотрят только к внутреннему серверу AD\DNS для всего определения имен и любой зоны, для которой сервер AD\DNS является authorative, будет отвечен только внутренним сервером AD\DNS.

9
задан 4 May 2011 в 20:48
1 ответ

После некоторого общего беспорядка о полномочиях OP понял, что проблема не состояла в том, что он не имел полномочий и соединяет права каналом, но что AppArmor препятствовал тому, чтобы MySQL читал и записал в новое местоположение.

Это - его решение:

Сначала остановите MySQL, таким образом, ничего странного не происходит, в то время как Вы играете:

$ sudo stop mysql

Затем переместите все каталоги базы данных в их новый дом:

$ sudo mv /var/lib/mysql/<all folders> /new-mysql-dir/

Не перемещайте файлы, они будут сгенерированы mysql, просто переместить папки (которые являются базами данных).

Затем вежливо попросите, чтобы AppArmor позволил mysql использовать новую папку:

$ sudo vim /etc/apparmor.d/usr.sbin.mysqld
  >> add lines
     /new-mysql-dir/ r,
     /new-mysql-dir/** rwk,

Затем скажите mysql, что datadir переместился:

$ sudo vim /etc/mysql/my.cnf 
  >> change the line
     datadir=/var/lib/mysql
  >> to
     datadir=/my-new-db-dir/

Примечание: В зависимости от Вашей установки базы данных Вы, возможно, должны были бы изменить innodb-data-home-dir и т.д. также.

Затем перезапустите AppArmor для чтения новых настроек:

$ sudo /etc/init.d/apparmor restart

И MySQL запуска снова с помощью нового datadir:

$ sudo start mysql
8
ответ дан 2 December 2019 в 22:34

Теги

Похожие вопросы