新买了一个服务器,把一个typecho网站转移到新服务器后登陆后台提示错误

打开typecho调试模式,

在根目录config.inc.php或index.php里添加如下代码

define('__TYPECHO_DEBUG__',true);

发现提示 typecho_users is read only

SQLSTATE[HY000]: General error: 1036 Table 'typecho_users' is read only

 

数据库表是只读模式,解决方法如下:

我的服务器使用的宝塔面板,LNMP环境

如果是使用中的数据库突然出现此类问题
在Linux下面执行下面命令就可以了,当然你要找到你的mysql目录

linux中

代码如下:

/usr/local/mysql/bin/mysqladmin -u root -p flush-tables 
#宝塔面板下的命令如下
/www/server/mysql/bin/mysqladmin -u root -p flush-tables 
#执行命令后输入root密码即可

如果以上方法还不行,请登录宝塔控制面板,选择数据库,找到对应的数据库,点击权限

mysql中Table is read only的解决方法小结-风君雪科技博客

然后选择本地服务器,提交即可

mysql中Table is read only的解决方法小结-风君雪科技博客

windows中
可以在cmd中执行flush-tables
也可以在phpmyadmin 直利用修复表进行修改