因为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-tables4.大功告成