Как переместить файлы данных MySQL в другой раздел?

Я знаю, что вы меняете разрешение этого файла, но проблема в том, что у вас есть доступ на чтение некоторых ваших файлов в каталоге хрома по умолчанию, аналогичная ошибка здесь, без решения на данный момент:

решение должно быть:

Откройте терминал, введите этот

mv ~ / .config / google-chrome / Default ~ / .config / google-chrome / Backup

Теперь запустите google-хром, и он должен работать. Затем закройте его и введите его в свой терминал. Код:

rm -rf ~/.config/google-chrome/Default 
cp -R ~/.config/google-chrome/Backup ~/.config/google-chrome/Default

Затем, когда вы открываете его, все ваши предпочтения должны быть возвращены, и все должно быть хорошо.

Если вам нужен более простой способ и не волнует ваши закладки и предпочтения или что-то еще, или первое решение не работает -> вы можете закрыть его и набрать.

mv ~ / .config / google-chrome / Default ~ / .config / google-chrome / Backup

rm -rf ~ / .config / google-chrome / Default

Затем, когда вы его открываете, вы сможете начать с нуля .

1
задан 30 December 2016 в 22:09

4 ответа

У суперпользователя есть пошаговые инструкции о том, как решить этот probelm

. Вот еще один набор инструкций по выполнению одной и той же вещи. У суперпользователя есть пошаговые инструкции по как решить эту задачу

Здесь она отправляется обратно. Пойдите, чтобы проголосовать за оригинал, если можете на супер пользователя.

После некоторой общей путаницы в отношении разрешений я понял, что проблема не в том, что у меня не было прав и путей, но AppArmor не позволял mysql читать и писать в новое место. [!d5 ]

Это мое решение:

Первая остановка 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

добавить строки:

/new-mysql-dir/ r,
/new-mysql-dir/** rwk,

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

$ sudo vim /etc/mysql/my.cnf 

изменить строку :

datadir=/var/lib/mysql

to:

datadir=/my-new-db-dir/

ПРИМЕЧАНИЕ. В зависимости от вашей базы данных вам может потребоваться изменить файл innodb-data-home-dir и т. д. [!d15 ]

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

$ sudo /etc/init.d/apparmor restart

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

$ sudo start mysql

Надеюсь, что это помогает!

4
ответ дан 29 May 2018 в 13:06

Это действительно не Ubuntu. Тем не менее, вот что может помочь: http://developer.spikesource.com/wiki/index.php/How_to_change_the_mysql_database_location

0
ответ дан 29 May 2018 в 13:06
  • 1
    Инструкции действительно не помогли, так как часть, с которой я не мог работать, была AppArmour, и ваш пост только объяснял ее попутно. Кроме того, является ли этот сайт для вопросов, специфичных для Ubuntu? Как новые пользователи, которые ищут помощь, знают, что такое Ubuntu или нет, и где они должны спросить их, являются ли они универсальными? – Stephen RC 1 August 2010 в 05:05
  • 2
    Веб-сайт недоступен. – Hengjie 20 May 2014 в 10:22

Для тех, кто любит меня, работает с VirtualBox и вам нужно переместить MySQL-datadir в общую папку на хост-системе, следуйте простым учебным пособием по адресу http://vacilando.org/en/article/moving-mysql-data- файлы-VirtualBox-разделяемой папке

0
ответ дан 29 May 2018 в 13:06

Это не будет работать так.

Пользователь mysql должен иметь право писать в новый каталог:

sudo chown -R mysql:mysql /newdatadir
sudo chmod -R 754 /newdatadir
sudo chmod 754 /newdatadir/..
-1
ответ дан 29 May 2018 в 13:06

Другие вопросы по тегам:

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