Welcome 微信登录

首页 / 数据库 / MySQL / Ubuntu 10.04下修改MySQL的datadir的问题

由于服务器空间告紧,需要将Ubuntu 10.04下mysql的datadir从默认的/var/lib/mysql移到/usr/local/mysql下,操作如下:1.修改了/etc/mysql/my.cnf,改为:datadir = /usr/local/mysql2.cp -a /var/lib/mysql /usr/local/3./etc/init.d/mysql start问题出现了,系统报错了,无法启动mysql,日志显示为:Can"t find file: "./mysql/plugin.frm"(errno:13)[ERROR] Can"t open the mysql.plugin table. Please run mysql_upgrade to create it.但是执行mysql_upgrade时,同样报错。在网上google一圈后,没有找到解决办法。忽然想起,之前在调试mail server时,修改系统默认存储目录,需要修改系统的chroot参数,于是决定试下,后面事实证明就是这个原因。这里把相关步骤记录下,以备需要的朋友共享之。修改系统的chroot,需要修改/etc/apparmor.d下的相关文件,这里以mysql为例,需要修改:usr.sbin.mysqld和abstractions/mysql两个文件。1.修改usr.sbin.mysqld里面的两行内容:/var/lib/mysql/ r,改为:/usr/local/mysql/ r,/var/lib/mysql/** rwk,改为:/usr/local/mysql/** rwk,2.修改abstractions/mysql中一行:/var/lib/mysql/mysql.sock rw,改为:/usr/local/mysql/mysql.sock rw,3.重新加载apparmor服务:/etc/init.d/apparmor reload这时再启动mysql就成功了!启示:不只是mysql,如果需要修改其他一些系统自带软件的存储目录,改了配置之后,仍然报错的话,则可能需要修改相应chroot才行!请参照上面的方法!在Oracle 10g 上安装 Apex 4.0如何使用MySQL执行每秒75万次的NOSQL查询相关资讯      Ubuntu教程 
  • Ubuntu教程 - 使用Ubuntu拷贝CD和  (12/18/2013 14:38:16)
  • 让Ubuntu 12.10支持RAR和7Z文件解  (11/15/2012 18:51:50)
  • Windows 7硬盘安装Ubuntu 12.10图  (11/03/2012 19:22:47)
  • 完美安装Ubuntu 12.10最新AMD显卡  (11/27/2012 08:17:47)
  • Win 7硬盘安装Ubuntu 12.10  (11/05/2012 13:30:34)
  • 虚拟机上Ubuntu 11.10升级到12.04  (10/12/2012 20:00:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数