浏览模式: 标准 | 列表 2010年05月10日的文章

解决迁移mysql数据遇到的2个问题

需要做的:将在本机(windows xp sp3+apache2+php5+mysql5)调试好的php+mysql的网站放到服务器上运行。

操作过程:把网站程序打包成zip压缩包,停止本机的mysql数据库,将数据库目录打包为zip压缩包(不停止数据库会出错)。打包完成上传到服务器上,以下在ssh环境下操作,用#unzip 压缩包.zip命令解压缩,将数据库跟网站程序分别移动(mv)到数据库目录(实现建立好同名的数据库)和网站目录下。

遇到的问题:

  1. 登陆后台出现Table 'XXX' is read only,然后我就很自然地去数据库目录把数据加上权限了
  2. 再次登陆却发现出了另外一个错误:Can't find file: './xxx/xxx.frm' (errno:13),这时候回想起来,刚才第一点里的权限弄错了,加了www:www权限而非数据库权限,改回来就可以了:#chown -R mysql:mysql xxx/
  3. 当然,linux下权限很严格,网站目录下的有些目录也要设置为www:www的777权限

 

Tags: mysql