Различные местоположения для баз данных MySQL?

Вы можете отредактировать свою пусковую установку. Конфигурации запускаются в /usr/share/applications, поэтому вы можете запустить sudoedit /usr/share/applications/blender.desktop и изменить свой оператор Exec, чтобы вы получили что-то вроде этого:

[Desktop Entry]
Name=Blender
GenericName=3D modeller
GenericName[es]=modelador 3D
GenericName[de]=3D Modellierer
GenericName[fr]=modeleur 3D
GenericName[ru]=Редактор 3D-моделей
Comment=3D modeling, animation, rendering and post-production
Comment[es]=modelado 3D, animación, renderizado y post-producción
Exec=optirun blender
Icon=blender
Terminal=false
Type=Application
Categories=Graphics;3DGraphics;
MimeType=application/x-blender;

Как и предлагает dobey, вы также можете внести изменения в каталоге пользователя ~/.local/share/applications. Это приведет к изменению только для этого пользователя, а не во всем мире (если у вас многопользовательская система). Сохранение копии ваших изменений на месте - хорошая идея, если вы хотите сделать их более надежными для обновления. Имейте в виду, что изменения в локальном каталоге не будут автоматически отражать изменения, внесенные обновлениями в основной файл конфигурации (например, аргументы Exec).

15
задан 17 May 2011 в 17:18

20 ответов

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в /var/lib/mysql. Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Предоставьте root permisson, остановите MySQL deamon:

# /etc/init.d/mysql stop

Скопируйте свои данные в новую папку:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Удалите старый каталог из файлов данных MySQL: ( grant root permisson )

# rm -R /var/lib/mysql/DATABASENAME

Сделать символическую ссылку обратно в каталог данных MySQL: (Обратите внимание! Прочтите страницу man ln first !!!)

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME
[d9 ] После этого вы готовы, запустите свой MySQL:

# /etc/init.d/mysql start

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Например, общая проблема: вы поместите свой новый каталог данных в свою домашнюю папку, ваша домашняя папка будет защищена другими пользователями (например: drwxrwx --- you you yourdir).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 26 May 2018 в 00:18
  • 1
    Благодаря! Я даже не рассматривал символические ссылки, я был слишком занят, думая о том, как это сделать в mysql. – Colin 22 November 2010 в 23:21
  • 2
    Вы захотите отредактировать /etc/apparmor.d/*mysqld, чтобы включить новый каталог. Затем sudo service apparmor reload перед перезапуском MySQL. – Kees Cook 23 November 2010 в 03:22
  • 3
    @KeesCook благодарит так много за подсказку апельсина, что сводило меня с ума !! Похоже, что лучше поместить его в /etc/apparmor.d/local, хотя (на моей установке там уже есть usr.sbin.mysqld), добавив один /full/path/to/new/database/dir/** rwk, сделал это для меня ... – Toby J 19 August 2015 в 21:47
  • 4
    Большое спасибо, некоторые детали редактирования apparmor здесь также полезны. Я был замедлен, пытаясь поместить базу данных на диск, который не монтируется автоматически при загрузке, и нужен пользователь root для доступа к нему. Отказался от работы. Отредактировано fstab подобно этому , чтобы этот диск был установлен в файловой системе после загрузки, теперь все работает. – cardamom 10 September 2017 в 20:02

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в /var/lib/mysql. Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Предоставьте root permisson, остановите MySQL deamon:

# /etc/init.d/mysql stop

Скопируйте свои данные в новую папку:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Удалите старый каталог из файлов данных MySQL: ( grant root permisson )

# rm -R /var/lib/mysql/DATABASENAME

Сделать символическую ссылку обратно в каталог данных MySQL: (Обратите внимание! Прочтите страницу man ln first !!!)

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

После этого вы готовы, запустите свой MySQL:

# /etc/init.d/mysql start

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Например, общая проблема: вы поместите свой новый каталог данных в свою домашнюю папку, ваша домашняя папка будет защищена другими пользователями (например: drwxrwx --- you you yourdir).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 25 July 2018 в 22:51

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в /var/lib/mysql. Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Предоставьте root permisson, остановите MySQL deamon:

# /etc/init.d/mysql stop

Скопируйте свои данные в новую папку:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Удалите старый каталог из файлов данных MySQL: ( grant root permisson )

# rm -R /var/lib/mysql/DATABASENAME

Сделать символическую ссылку обратно в каталог данных MySQL: (Обратите внимание! Прочтите страницу man ln first !!!)

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

После этого вы готовы, запустите свой MySQL:

# /etc/init.d/mysql start

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Например, общая проблема: вы поместите свой новый каталог данных в свою домашнюю папку, ваша домашняя папка будет защищена другими пользователями (например: drwxrwx --- you you yourdir).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 27 July 2018 в 00:54

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в /var/lib/mysql. Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Предоставьте root permisson, остановите MySQL deamon:

# /etc/init.d/mysql stop

Скопируйте свои данные в новую папку:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Удалите старый каталог из файлов данных MySQL: ( grant root permisson )

# rm -R /var/lib/mysql/DATABASENAME

Сделать символическую ссылку обратно в каталог данных MySQL: (Обратите внимание! Прочтите страницу man ln first !!!)

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

После этого вы готовы, запустите свой MySQL:

# /etc/init.d/mysql start

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Например, общая проблема: вы поместите свой новый каталог данных в свою домашнюю папку, ваша домашняя папка будет защищена другими пользователями (например: drwxrwx --- you you yourdir).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 31 July 2018 в 10:40

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в /var/lib/mysql. Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Предоставьте root permisson, остановите MySQL deamon:

# /etc/init.d/mysql stop

Скопируйте свои данные в новую папку:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Удалите старый каталог из файлов данных MySQL: ( grant root permisson )

# rm -R /var/lib/mysql/DATABASENAME

Сделать символическую ссылку обратно в каталог данных MySQL: (Обратите внимание! Прочтите страницу man ln first !!!)

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

После этого вы готовы, запустите свой MySQL:

# /etc/init.d/mysql start

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Например, общая проблема: вы поместите свой новый каталог данных в свою домашнюю папку, ваша домашняя папка будет защищена другими пользователями (например: drwxrwx --- you you yourdir).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 2 August 2018 в 04:15

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в /var/lib/mysql. Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Предоставьте root permisson, остановите MySQL deamon:

# /etc/init.d/mysql stop

Скопируйте свои данные в новую папку:

# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir

Удалите старый каталог из файлов данных MySQL: ( grant root permisson )

# rm -R /var/lib/mysql/DATABASENAME

Сделать символическую ссылку обратно в каталог данных MySQL: (Обратите внимание! Прочтите страницу man ln first !!!)

# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME

После этого вы готовы, запустите свой MySQL:

# /etc/init.d/mysql start

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Например, общая проблема: вы поместите свой новый каталог данных в свою домашнюю папку, ваша домашняя папка будет защищена другими пользователями (например: drwxrwx --- you you yourdir).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 4 August 2018 в 20:20

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в / var / lib / mysql . Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Разрешить root permisson, остановить MySQL deamon:

  # /etc/init.d/mysql stop  

Скопировать данные в новую папку:

  # cp / var / lib / mysql / DATABASENAME / путь / to / new / database / dir  

Удалить старый каталог из файлов данных MySQL: (Внимание! ВСЕГДА сделайте SQL-дамп первым !!!)

  # rm -R / var / lib / mysql / DATABASENAME  

Сделать символическую ссылку обратно в базу данных MySQL

  # ln -s / full / path / to / new / database / dir / var / lib / mysql / DATABASENAME   

После этого вы готовы, запустите свой MySQL:

  # /etc/init.d/mysql start  

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Пример: общая проблема: вы помещаете свой новый каталог данных в свою домашнюю папку, ваша домашняя папка читается защищенными другими (например: drwxrwx --- вы, вы, ваш).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 6 August 2018 в 04:19

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в / var / lib / mysql . Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Разрешить root permisson, остановить MySQL deamon:

  # /etc/init.d/mysql stop  

Скопировать данные в новую папку:

  # cp / var / lib / mysql / DATABASENAME / путь / to / new / database / dir  

Удалить старый каталог из файлов данных MySQL: (Внимание! ВСЕГДА сделайте SQL-дамп первым !!!)

  # rm -R / var / lib / mysql / DATABASENAME  

Сделать символическую ссылку обратно в базу данных MySQL

  # ln -s / full / path / to / new / database / dir / var / lib / mysql / DATABASENAME   

После этого вы готовы, запустите свой MySQL:

  # /etc/init.d/mysql start  

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Пример: общая проблема: вы помещаете свой новый каталог данных в свою домашнюю папку, ваша домашняя папка читается защищенными другими (например: drwxrwx --- вы, вы, ваш).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 7 August 2018 в 22:25

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в / var / lib / mysql . Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Разрешить root permisson, остановить MySQL deamon:

  # /etc/init.d/mysql stop  

Скопировать данные в новую папку:

  # cp / var / lib / mysql / DATABASENAME / путь / to / new / database / dir  

Удалить старый каталог из файлов данных MySQL: (Внимание! ВСЕГДА сделайте SQL-дамп первым !!!)

  # rm -R / var / lib / mysql / DATABASENAME  

Сделать символическую ссылку обратно в базу данных MySQL

  # ln -s / full / path / to / new / database / dir / var / lib / mysql / DATABASENAME   

После этого вы готовы, запустите свой MySQL:

  # /etc/init.d/mysql start  

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Пример: общая проблема: вы помещаете свой новый каталог данных в свою домашнюю папку, ваша домашняя папка читается защищенными другими (например: drwxrwx --- вы, вы, ваш).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 10 August 2018 в 10:34

Конечно, вы можете! Вы должны предоставить root permisson. Прочтите ln страницы руководства.

MySQL хранит данные базы данных в разделенных dirs в / var / lib / mysql . Я думаю, сначала вам нужно было создать каталог, где вы хотите поместить файлы выбранной базы данных. Разрешить root permisson, остановить MySQL deamon:

  # /etc/init.d/mysql stop  

Скопировать данные в новую папку:

  # cp / var / lib / mysql / DATABASENAME / путь / to / new / database / dir  

Удалить старый каталог из файлов данных MySQL: (Внимание! ВСЕГДА сделайте SQL-дамп первым !!!)

  # rm -R / var / lib / mysql / DATABASENAME  

Сделать символическую ссылку обратно в базу данных MySQL

  # ln -s / full / path / to / new / database / dir / var / lib / mysql / DATABASENAME   

После этого вы готовы, запустите свой MySQL:

  # /etc/init.d/mysql start  

Внимание! Если ваш новый каталог не будет записываться и читаться MySQL, это не сработает! Пример: общая проблема: вы помещаете свой новый каталог данных в свою домашнюю папку, ваша домашняя папка читается защищенными другими (например: drwxrwx --- вы, вы, ваш).

Спросите, хотите ли вы узнайте другие вещи об этом методе!

23
ответ дан 13 August 2018 в 17:03
  • 1
    Благодаря! Я даже не рассматривал символические ссылки, я был слишком занят, думая о том, как это сделать в mysql. – Colin 22 November 2010 в 23:21
  • 2
    Вы захотите отредактировать /etc/apparmor.d/*mysqld , чтобы включить в него новый каталог. Затем sudo service apparmor перезагружает перед перезагрузкой MySQL. – Kees Cook 23 November 2010 в 03:22
  • 3
    @KeesCook благодарит так много за подсказку апельсина, что сводило меня с ума !! Похоже, что лучше поместить его в /etc/apparmor.d/local , хотя (на моей установке там уже есть usr.sbin.mysqld), добавив один / full / path / to / new / database / dir / ** rwk, сделал это для меня ... – Toby J 19 August 2015 в 21:47
  • 4
    Большое спасибо, некоторые детали редактирования apparmor здесь также полезны. Я был замедлен, пытаясь поместить базу данных на диск, который не монтируется автоматически при загрузке, и нужен пользователь root для доступа к нему. Отказался от работы. Отредактировано fstab подобно этому , чтобы этот диск был установлен в файловой системе после загрузки, теперь все работает. – cardamom 10 September 2017 в 20:02

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 26 May 2018 в 00:18

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 25 July 2018 в 22:51

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 27 July 2018 в 00:54

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 31 July 2018 в 10:40

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 2 August 2018 в 04:15

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 4 August 2018 в 20:20

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 6 August 2018 в 04:19

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 7 August 2018 в 22:25

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 10 August 2018 в 10:34

Пожалуйста, имейте в виду, что если вы используете Ubuntu, вам также необходимо добавить запись в конфигурационный файл AppArmour /etc/apparmor.d/usr.sbin.mysqld, иначе вы будете продолжать получать ошибки разрешений на запись, даже если вы меняете файлов и папок.

3
ответ дан 13 August 2018 в 17:03

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

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