主页 > 程序开发 > 网站故障/维护 > ERROR 1036 (HY000): Table 'user' is

ERROR 1036 (HY000): Table 'user' is

更新时间:2018-05-30 18:34  来源:电脑技术网  作者:电脑技术网  查看评论
文章目录索引
文章简介
故障原因
解决方法

文章简介

一次从windows系统中将mysql数据库文件,直接通过ftp上传到linux系统下,在使用mysql数据库进行读写操作时,却提示 ERROR 1036 (HY000): Table 'user' is read only的提示。

故障原因

开始前作者mysql登录密码忘记了,直接从另一台linux系统中的mysql数据库中user表(三文件user.MYI、user.MYD、user.frm),复制到本地服务器中并覆盖原文件。

电脑技术网注:都是先停止mysql服务器复制并覆盖的。

覆盖完后,重新启动mysql数据库,是能够正常使用的,但是当使用Navicat for MySQL修改mysql用户密码时就提示本文所说的ERROR 1036 (HY000): Table 'user' is read only。

解决方法

出现类似情况,如同网上所说的一样,多为用户权限分配的原因。需要修改一下权限即可,并重启数据库。

第1步:登录linux终端。

第2步:关闭mysql数据库。

  1. /etc/init.d/mysql stop 

第2步:执行以下命令并确定。

  1. chown -R mysql.mysql /mnt/mysql/data/ 

电脑技术网注:命令的意思是将/mnt/mysql/data/分配给mysql用户组下的mysql用户。

mysql.mysql,前一个mysql用户组,后一个mysql是 mysql组下的mysql用户名。后面的/mnt/mysql/data/为mysql数据库存在地址。

第3步:之后重启mysql数据库即可。

  1. /etc/init.d/mysql restart 

第4步:之后就会发现在使用Navicat for MySQL不会出现类似ERROR 1036 (HY000): Table 'user' is read only提示了。

有关的文章推荐