您的位置:首页 > 运维架构 > Linux

Linux下MySQL出现#1036 – Table ‘ ‘ is read only 等错误解决方法

2016-08-19 16:59 966 查看
因为linux权限问题,我们在对mysql数据库操作出现如下错误的解决方案:





在服务器上操作mysql出现以上错误的时候,如果通过php等脚步语言请求服务器操作数据库则会报500错误!

错误原因:一般都是我们将数据库文件从一个服务器或者本地转移到另一个linux机下时,原本我们在mysql新建的库或者表文件是属于mysql用户组和用户的,但是转移后就可能变为root用户组和用户(如下图),所以我们再在mysql下操作数据库时,由于只要在mysql操作数据库,不管你原来是以root用户登录linuxOS还是其它用户,统统变为mysql用户,所以要修改转移后的文件为mysql用户组和用户(如下图)





解决方案:

1.chown -R mysql:mysql admin修改用户组和用户

2.chmod 666 filename修改文件读写权限

3.这个很重要
这样还不能更改数据库,首先,找到mysqladmin所在位置,一般都在mysql/bin下面,我的在/usr/local/mysql/bin 里面,还需要运行以下命令:
./mysqladmin -u root -p flush-tables 
4.大功告成


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: