解决修改MYSQL数据库出现”#1036 – Table is read only”问题

这个问题4%ba%91%e8%ae%a1%e7%ae%97" target="_blank">云计算优惠之前还没有遇到,只是今天在研究采用MYSQL数据库直接拷贝DATA数据库源文件的时候转移站点测试数据完整性问题出现的。拷贝DATA数据库文件搬o ; A o { d W迁网站,然后登陆PHPMYADMIK Z Y & ! ` b zN数据库管理面板进行修改数据库表的时候+ C R有出现"#1036 – Table is read only"问题。

出现这样的问题,应A X L该是我们在拷贝DATA数据库文件包的时候出现文件权限变动问题,可以通过下面的方法解决。

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

/usr/local/mysql/d$ @ E pata/

比如我的在这个目录,有些在/usr/local/mysql/I ? ] N i ( k t dvar/目, C d U ! M U M录,这个要根据我们实际的VPS配置环境决定。

chmoz N ed -R 777 /usr/local/mysql/data/数据库文件夹/

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

第二、修改用户

chG H D b I X 2own -R mysql:mysql数据库文件夹

( S ` ) V 0改用& c K ;户组。

第三、刷新数据

找到mysqladmin所在的目录,一般在/usr/j k X ; 4 k !local/mysql/bin下,具体我们也要找到,然后到当前目录下,执行下面命令。

mysqladmin -u root -p flush-tables

然后会提示需要/ ) -输入MYSQL ROOT密码,我们输入就@ ; c Z $ M 7 k Z可以。& 4 y

) _ J X ! W f后,这样我们就可以B b 3 y 4 3 {解决问 M X A k S题。主要的技术点在于我们不同环境,不Q Z J *同目录的寻找,} + x p需要根据我们实际的环境找到定位文件目录,我自己操作后没O * r + , f有问题,如果你有问题留言看看。