新买了一个服务器,把一个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密码即可
如果以上方法还不行,请登录宝塔控制面板,选择数据库,找到对应的数据库,点击权限
然后选择本地服务器,提交即可
windows中
可以在cmd中执行flush-tables
也可以在phpmyadmin 直利用修复表进行修改