Linux下phpmyadmin出现1036 Table XXX is read only 错误

我的Mysql数据库在由Mssql数据库导入数据文件后出现“ERROR 1036 (HY000): Table 'xxxx' is read only”的错误提示,由于对Mysql了解不多,一时没找到解决方法,经过在网上搜索并测试,问题得到了解决,其方法就是在Linux命令行下输入下面命令

1.先修改数据库文件为777(可读写执行)权限。代码如下:

chmod 777 -R /usr/local/mysql/var/finance/

注:finance 为我的数据库文件,777为修改权限为可读、可写、可执行。而 -R 参数为递归目录下所有文件为777权限

2.修改数据库文件所属用户和组为MySQL。代码如下:

chown -R mysql:mysql finance

经过上面两步操作后,我们发现还是无所完成修改和写的操作。这时。我们还需要一条命令。代码如下:

mysqladmin -u root -p flush-tables

回车之后输入密码。再重新登陆后。一切正常

时间: 2024-10-26 05:18:20

Linux下phpmyadmin出现1036 Table XXX is read only 错误的相关文章

嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误

    嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误 2015-05-27 14:19 184人阅读 评论(0) 收藏 举报  分类:   嵌入式(928)  一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的. 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈.   [cpp] vie

Linux下PhpMyAdmin程序目录的安全管理

安全|程序     Linux下开发Web程序,现在很流行的开发方法为:用PHP开发Web程序,用Apache做Web Server,Mysql充当后台管理数据库.这种组合使得开发Web程序简单.安全.效率高.由于程序是在Linux下运行,虽免去了版权费用,对数据库的管理却少了Windows下的图形界面管理工具,因此使用起来有点困难.现在有了一套由php开发爱好者写的管理Linux下数据库的程序, phpMyAdmin可极好的解决使用的易用性问题.                       

Linux下PhpMyAdmin程序目录结构的安全管理_Linux

这种组合使得开发Web程序简单.安全.效率高.由于程序是在Linux下运行,虽免去了版权费用,对数据库的管理却少了Windows下的图形界面管理工具,因此使用起来有点困难.现在有了一套由php开发爱好者写的管理Linux下数据库的程序,phpMyAdmin可极好的解决使用的易用性问题.PhpMyAdmin对管理Linux下的数据库行之有效,用户可以通过web浏览器新建删除数据库,增加.删除.修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果.因此,现在很多的Linux服务器都使用p

Linux下PhpMyAdmin安装与安全设置方法

linux下php教程myadmin安装与安全设置方法 phpmyadmin是一套放在服务器端的通过浏览器界面管理的程序,因此,确保其目录安全性十分重要,否则,将导致数据被盗取甚至遭到恶意破坏.下面将详细讲述一般的防范措施. 所谓的phpmyadmin简单的说就是一种mysql教程的管理工具. 透过此一程式,可以直接从web上去管理mysql,不需要到系统上去执行. 安装步骤: 1.取得档案ftp://ohaha.ks.edu.tw/pub/source/php/phpmyadmin_2.0.5

Linux下传递参数时的Argument list too long错误

这篇文章是回复前几天在论坛一个朋友提出的问题,今天有空,整理了一下,发布出来,供大家参考! 当Linux下试图传递太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc-)时,就会出现"Argument list too long"错误.本文将提供4种解决方法,按复杂程度由低到高排列. 方法#1: 手动把命令行参数分成较小的部分 例1 mv [a-l]* ../directory2 mv [m-z]* ../directory2 这是4种方法里最简单的,但是远

Linux下semop等待信号时出现Interrupted System Call错误(EINTR)解决方法_C 语言

错误现象:(semop函数调用,strerror(errno)输出结果)Interrupted system call平台:RedHat Linux LINUX文档关于EINTR的描述是这样子的:  While blocked in this system call, the process caught a signal.UNIX文档[IEEE Std 1003.1-2008]关于EINTR的描述是这样子的:  The semop() function was interrupted by a

我linux下跑mono+jexus运行.net出现下面这个错误,因为什么原因,急求回答

问题描述 09-2811:21:51:Createapplicationhosterror,thesitenameis'default'Couldnotfindmethod'VoidSetHostingEnvironment()'intype'System.Web.Hosting.ApplicationHost'09-2811:21:51:[Error,website:default]CreateAsp.netApplicationhosterror:System.Runtime.Seriali

linux下利用backtrace追踪函数调用堆栈以及定位段错误

一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的. 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈.   [cpp] view plain copy    print? int backtrace(void **buffer,int size)   该函数用于获取当前线程的调用堆栈,获取的信息将会被存放在buf

linux上mysql报错:Table “xxx” doesn’t exist如何解决

问题:linux上的mysql出Table 'xxx' doesn't exist错误 原因:linux 上的mysql 默认是区分大小写导致的. 解决:改动mysql的配置文件,在my.cnf中的[mysqld]下面(位置不能错)加上lower_case_table_name=1这句(1表示不区分大小写,0区分大小写),保存重新启动mysql. 没有my.cnf文件,如果是默认安装执行以下列操作 [root@hqw mysql]# cp /usr/share/mysql/my-huge.cnf