Проблема обмена данными Mysql на машине с двойной загрузкой

Прежде всего, позвольте мне сказать, что это вопрос после моей попытки решить эту проблему в этом посте. Могу ли я делиться файлами базы данных MySql с Windows при двойной загрузке? . Я столкнулся с ошибкой, и мне нужна помощь в ее устранении. Я разместил это как «ответ» там, и мне посоветовали открыть новый вопрос:

Итак, вот моя проблема. Я использую Kubuntu 12.04 и Windows 7 Ultimate. Моя папка mysqldata сейчас находится на втором жестком диске, который является моим диском данных, совместно используемым обеими установками. Это строка для него на моем fstab:

UUID=9EEAD9BAEAD98F41                      /media/Data  ntfs-3g  defaults,windows_names,locale=en_US.utf8  0 0

Я попытался добавить uid=mysql,gid=mysql в строку опций. ls -la /media/Data показывает, что он действительно был смонтирован для правильных пользователей, а разрешения были 777. То же самое относится и к папке /media/Data/Sistemas/mysqldata. Первые ошибки, которые я получаю, во всех случаях:

/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
130114  2:09:08 [Warning] Can't create test file /media/Data/Sistemas/mysqldata/verditius.lower-test
130114  2:09:08 [Warning] Can't create test file /media/Data/Sistemas/mysqldata/verditius.lower-test
/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
130114  2:09:08 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
130114  2:09:08  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.

Итак, что я могу сделать, чтобы решить эту проблему?

Вот бит на mysql.cnf, который я думаю, важно:

user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /media/Data/Sistemas/mysqldata
tmpdir          = /tmp
lc-messages-dir     = /usr/share/mysql
0
задан 13 April 2017 в 15:23

1 ответ

Хорошо, мне удалось заставить его работать после проверки другой ветки на форумах по Ubuntu. Проблема в том, что вам нужно разрешить службе mysql rw доступ к новому расположению на apparmor. Это тема http://ubuntuforums.org/showthread.php?t=1412674

Но вам не нужно делать все это, просто добавьте новое местоположение в [ 111] и измените свою datadir запись на my.cnf

/path/to/new/datadir/ r,
/path/to/new/datadir/** rwk,
0
ответ дан 13 April 2017 в 15:23

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

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