MySql出现#1036 – Table ‘ ‘ is read only 错误解决方法

搬家后发生的一系列问题

通过SSH,给数据库文件777权限,chudian是我的数据库文件夹

chmod -R 0777 /usr/local/mysql/var/chudian/

给数据库目录的所属用户和组改为MySQL

chown -R mysql:mysql chudian

 但是这样还不能更改数据库,首先,找到mysqladmin所在位置,一般都在mysql/bin下面,我的在/usr/local/mysql/bin 里面,还需要运行以下命令:

./mysqladmin -u root -p flush-tables
之后输入root账号的密码,马上就好了,没有任何任何提示,然后测试一下,能正常读写,搬家也就顺利完成。

Table is read Only

05-04

此代码的功能:对数据库进行数据的写入,首先判断数据库中有没有要插入的sn(sn是主键),如果有就执行update语句,如果没有就新插入这个sn记录。但是我用以下代码执行的时候update语句可以执行,为什么到了insert语句的时候就报错,提示: cannot perform this operation on closed dataset;请各位赐教!谢谢! rn Form2->Query1->Close() ; rn for(int i=0; i Query1->RequestLive = true ; rn ShowMessage("start"); rn Form2->Query1->SQL->Clear() ; rn Form2->Query1->SQL->Add("select * from label_demo ;") ; rn Form2->Query1->Open() ; rn Form2->Query1->First() ; rn int p_qty ; rn while(!Form2->Query1->Eof) rn rn ShowMessage("while start"); rn Form2->Query1->Edit() ; rn if(Form2->Query1->FieldByName("sn")->AsInteger == snLong) rn rn p_qty = Form2->Query1->FieldByName("p_qty")->AsInteger + 1 ; rn ShowMessage("start update"); rn Form2->Query1->SQL->Clear() ; rn Form2->Query1->SQL->Add("update label_demo set p_qty = :p_qty where sn = :sn ;") ; rn Form2->Query1->ParamByName("p_qty")->AsInteger = p_qty ; rn Form2->Query1->ParamByName("sn")->AsInteger = snLong ; rn Form2->Query1->ExecSQL() ; rn ShowMessage(" find it "); rn rn Form2->Query1->Next() ; rn rn //Form2->Query1->Open() ; rn Form2->Query1->SQL->Clear() ; rn Form2->Query1->SQL->Add("insert into label_demo (sn,pc,mac1,mac2) values (:sn,:pc,:mac1,:mac2)") ; rn Form2->Query1->Params->ParamByName("sn")->AsInteger = snLong ; rn Form2->Query1->Params->ParamByName("pc")->AsString = Form2->pcVar->Text.c_str() ; rn Form2->Query1->Params->ParamByName("mac1")->AsInteger = mac1Long ; rn Form2->Query1->Params->ParamByName("mac2")->AsInteger = mac2Long ; rn Form2->Query1->ExecSQL() ; rn snLong += 1 ; rn mac1Long += 8 ; rn mac2Long += 8 ; rn

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭