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

这个问题之前还没有遇到,霜天今天在研究帮别人wordpress网站搬家,MYSQL数据库直接拷贝DATA数据库源文件的时候转移站点测试数据完整性的时候出现BUG。拷贝DATA数据库文件搬迁网站,然后登陆PHPMYADMIN数据库管理面板进行修改数据库表的时候有出现”#1036 – Table is read only”问题。
出现这样的问题,应该是我们在拷贝DATA数据库文件包的时候出现文件权限变动问题,可以通过下面的方法解决。

第一、找到DATA数据库存在的目录

/usr/local/mysql/data/

比如我的在这个目录,有些在/usr/local/mysql/var/目录,这个要根据我们实际的VPS配置环境决定。

chmod -R 777 /usr/local/mysql/data/XXXXXXX(你的数据库文件夹)/

设置数据库文件夹和文件的所有权限可写。

第二、修改用户组

chown -R mysql:mysql 数据库文件夹
修改用户组。

第三、刷新数据

找到mysqladmin所在的目录,一般在/usr/local/mysql/bin下,具体我们也要找到,然后到当前目录下,执行下面命令。
mysqladmin -u root -p flush-tables
然后会提示需要输入MYSQL ROOT密码,我们输入就可以。
最后,这样我们就可以解决问题。主要的技术点在于我们不同环境,不同目录的寻找,需要根据我们实际的环境找到定位文件目录,我自己操作后没有问题,如果你有问题留言看看。
 
 

宝塔面板直接复制数据库文件 #1036 – Table is read only”问题

登录SSH,输入

/www/server/mysql/bin/mysqladmin -u root -p flush-tables

 

发表评论