Прежде всего, позвольте мне сказать, что это вопрос после моей попытки решить эту проблему в этом посте. Могу ли я делиться файлами базы данных 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
Хорошо, мне удалось заставить его работать после проверки другой ветки на форумах по 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,