Linux下MySQL出现#1036 – Table ‘ ‘ is read only 等错误解决方法
2016-08-19 16:59
966 查看
因为linux权限问题,我们在对mysql数据库操作出现如下错误的解决方案:
![](http://img.blog.csdn.net/20160819163519152?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160819163532660?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在服务器上操作mysql出现以上错误的时候,如果通过php等脚步语言请求服务器操作数据库则会报500错误!
错误原因:一般都是我们将数据库文件从一个服务器或者本地转移到另一个linux机下时,原本我们在mysql新建的库或者表文件是属于mysql用户组和用户的,但是转移后就可能变为root用户组和用户(如下图),所以我们再在mysql下操作数据库时,由于只要在mysql操作数据库,不管你原来是以root用户登录linuxOS还是其它用户,统统变为mysql用户,所以要修改转移后的文件为mysql用户组和用户(如下图)
![](http://img.blog.csdn.net/20160819165055531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160819165144325?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解决方案:
在服务器上操作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.大功告成
相关文章推荐
- Linux下MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
- MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法
- mysql做master/slave时当出现ERROR 1036 (HY000): Table is read only 的解决方法
- Linux下MySql 1036 错误码解决(1036: Table 'xxxx' is read only)
- Linux下MySql 1036 错误码解决(1036: Table 'xxxx' is read only)
- mysql中Table is read only错误解决方法
- mysql中Table is read only的解决方法
- MySQL的MyISAM表出现Table XXX is read only问题的解决办法
- mysql中Table is read only的解决方法
- 解决MySql error #1036 Table is read only 错误方法
- Win7+Xampp集成环境下Mysql数据库,当存储引擎设置为innoDB时出现错误码#1036 table is read only的解决办法:
- mysql的table is read only 解决方法
- 解决MySql error #1036 Table is read only 错误方法
- mysql的table is read only 解决方法
- mysql的table is read only 解决方法
- linux下mysql error #1036 - Table 'xxxx' is read only问题的解决方法
- 网站搬家MySql出现#1036 - Table ' ' is read only 错误提示
- mysql中Table is read only的解决方法小结
- Linux出现Read-only file system错误的解决方法
- Linux出现Read-only file system错误的解决方法