首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装在Ubuntu下的MySQL分区中的MySQL不接受

问安装在Ubuntu下的MySQL分区中的MySQL不接受
EN

Server Fault用户
提问于 2011-03-27 09:06:07
回答 2查看 1.8K关注 0票数 0

我试图将我的windows分区安装在包含MySQL数据文件夹的Ubuntu10.10下/media/mysql/ data中,在我的窗口中我已经安装了PHP+Apache+MySQL。在我的Ubuntu中,我已经安装了Xampp,在my.cnf中,我已经将datadir指向/media/mysql/data。现在,当我尝试启动Xampp服务时,MySQL无法启动。

你能告诉我可能的原因是什么吗?

我使用以下挂载命令。

挂载-t ntfs -o默认值,no_root_squash /dev/sda1 1 /media/

除了挂载分区之外,还有其他方式访问我的windows分区吗?

EN

回答 2

Server Fault用户

发布于 2011-03-27 11:56:05

一般来说,这是个坏主意。数据库软件需要严格控制他们使用的文件(原因很明显)。如果您将数据库文件放在Linux上的NTFS上,那就是自找麻烦了。

在Linux上编写对NTFS的支持(afaik)仍然相当实验性。我不知道这个组合有多好的文件锁定。

我的建议是使用mysqldump或诸如此类的方法从windows导出数据库,并使用转储在linux端使用本机文件系统上的数据(ext、xfs、reiserfs、.无论你觉得什么都是最好的。

票数 2
EN

Server Fault用户

发布于 2011-06-28 20:57:27

我一直在为同样的(或类似的?)而挣扎。问题持续了好几天,对我来说,我找到了一个解决办法:

  1. 问题:由于任何原因,mysql需要由用户"mysql“拥有其数据库(/etc/mysql/my.cnf提供了一个”用户“-option,但是将其更改为已挂载的ntfs分区的所有者没有任何改变)
  2. 解决方案:( a)直接向前:将ntfs --分区为用户"mysql“-- my /etc/fstab看起来类似于: /dev/sda5 5 /mnt/ntfsmount/ ntfs rw,其中uid=121是"mysql”的用户id,而gid=113是"mysql“的组id (根据需要采用!)这对我来说并不令人满意,因为分区保存的数据比一些mysql数据库( b)建议的要多:使用任意权限和选项安装ntfs部分,并将mysql数据“绑定”到一个单独的挂载点(除uid和gid选项外,参见上面的例子):接下来,您需要安装sudo apt-get安装bindfs,在安装了ntfs后,您需要将bindfs #/mnt/ntfsmount/ /mnt/mysql /ntfsmount//mnt/mysql owner=mysql、group=mysql、perms=755 0 0之类的内容添加到您的/etc/fstab。默认情况下,这将使用适当的所有权和权限将mysql-数据库挂载到指定的目录。现在,您的/etc/ mysql /my.cnf需要指向" /mnt/mysql /data“,您的mysql数据库应该可以在下次重新启动(或挂载/mnt/mysql并重新启动mysql服务)之后访问。
  3. 注释:我已经在Kubuntu11.04上尝试过了,但是我认为这是一个更普遍的问题,应该适用于不同版本的debian类系统。在我想出这个解决方案之前,我在网上搜索并找到了一个建议:去激活/卸载"apparmor“。我不确定这是否与上面描述的解决方案b相关,但我提前这么做了。因此,如果b)不按预期工作,您可能希望卸载设备。sudo apt-获取移除装置

--

我希望这会对你们中的一些人有所帮助!

你好,路德维希

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/252352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档