LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1329|回复: 3

mysql的datadir不能更改

[复制链接]
发表于 2008-3-17 09:37:41 | 显示全部楼层 |阅读模式
安装完mysql后,想把mysql的datadir改为其他目录,但是更改后不能启动,如何解决?


  1. cp -R -p /var/lib/mysql /database/mysql
复制代码

修改/etc/conf.d/mysqld

  1. MYSQLD_ROOT="/database/mysql"
复制代码

修改/etc/my.cnf

  1. datadir = /database/mysql
复制代码

启动mysqld

  1. [root@yanyan ~]# /etc/rc.d/mysqld start
  2. :: Starting MySQL                                                        [FAIL]
复制代码


/database/mysql/yanyan.err

  1. 080317 09:21:58  mysqld started
  2. 080317  9:21:58  InnoDB: Started; log sequence number 0 43665
  3. 080317  9:21:58 [ERROR] bdb:  /database/mysql: Permission denied
  4. 080317  9:21:58 [ERROR] bdb:  /root/mysql/log.0000000001: Permission denied
  5. 080317  9:21:58 [ERROR] bdb:  PANIC: Permission denied
  6. 080317  9:21:58 [ERROR] bdb:  PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
  7. 080317  9:21:58 [ERROR] bdb:  fatal region error detected; run recovery
  8. 080317  9:21:58 [ERROR] bdb:  /database/mysql: Permission denied
  9. 080317  9:21:58 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/database/mysql/yanyan.pid' (Errcode: 13)
  10. 080317  9:21:58 [ERROR] Can't start server: can't create PID file: Permission denied
  11. 080317 09:21:58  mysqld ended
复制代码


默认的目录可以启动,换个目录后就不能启动了,复制文件夹时加了个-p参数,权限和源目录一样的,但出错信息又说没有权限。请问怎么回事?
发表于 2008-3-17 09:59:49 | 显示全部楼层
mysql不是以root用户运行的,你看看/database/mysql目录的owner?然后修改权限看看

  1. chmod 0644 /database/
  2. chown -hR mysql:mysql /database/mysql
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-3-17 10:02:25 | 显示全部楼层
另外你是不是设了log的目录
  1. 080317  9:21:58 [ERROR] bdb:  /root/mysql/log.0000000001: Permission denied
复制代码
mysql服务是没有办法直接写/root目录下的东西,你最好也改改/root/mysql的读写权限
回复 支持 反对

使用道具 举报

发表于 2008-3-17 14:05:06 | 显示全部楼层
呵呵,root目录可不是很”随便“能进去的:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表