mysql中Table is read only的解决方法小结
本文章总结了关于在linux与windows中 mysql出现Table is read only解决办法总结,有需要的朋友可参考一下
如果是使用中的数据库突然出现些类问题在Linux下面执行下面命令就可以了,当然你要找到你的mysql目录
linux中
代码如下:
/usr/local/mysql/bin/mysqladmin -u root -p flush-tables
windows中
可以在cmd中执行lush-tables
也可以在phpmyadmin 直利用修复表进行修改
如果是导入还原数据
,所以将该数据库文件夹下面所有表文件chmod成777,chown成”_mysql”,但这次问题更严重,drupal里面现实table crached。没办法,马上Google,发现其实解决起来挺容易的。
首先,找到mysqladmin所在位置,一般都在mysql/bin下面,然后运行一下命令:
代码如下:
./mysqladmin -u root -p flush-tables
之后输入root账号的密码,马上就好了,没有任何任何提示,重新打开drupal,一切正常。
通过这次,也找到了数据库文件的正确权限设置:data下面数据库文件夹700,表文件660,所有文件都应owned by mysql。
以下也是从window数据库转移到linux服务器出的问题
一个Discuz论坛,原来架在windows下,用的是GBK编码,MYSQL版本是5.0的。
现在需要转移到Linux下,我本来建议用mysqldump导出的方法,但同事希望直接用data目录下的数据库目录。
那就先用移目录的方式试下,在新服务器创建数据库,然后将旧的目录移过来。
在mysql中,Select之类的都正常,但在网页程序中提示:Table 'cdb_posts' is read only
给数据库目录的所属用户和组改为mysql,并加上777的权限,还是一样提示。
程序中使用root连接,也是一样的提示。
想用myisamchk来检查一下,也提示read only。
最终在这里找到了解决方法:http://www.mysqltalk.org/re-the-table-is-read-only-vt154092.html
引用
I just encountered a similar problem on one of my production servers
this morning. (I'm still investigating the cause.) After doing a
quick bit of Google-searching, this solved my problem:
mysqladmin -u
By the way: All directories in /var/lib/mysql should have 700
permissions (owned my the mysql user) and everything within those
directories should be 660 (owned by the mysql user and mysql group).
运行flush-tables后,read only问题解决:)
然后发现数据结构和内容还是有问题,用myisamchk查错无效,后来用mysqldump导,不过也还是碰到了一大堆问题,由于要转的数据库挺大,化了很长时间,最终没有继续下去。
了解了一些知识点,记录一下:
就是mysql5导出的有default-charact的设置,mysql4不支持,需要加skip-opt参数,如:
mysqldump -uroot -p --default-character-set=gbk -skip-opt databse > hx.sql
参考文章:Mysql 数据库字符集转换
最后找了台mysql5的服务器,用mysqldump导出,mysql导入,一次成功!
发现用mysqldump导出一个表,300w多条记录,用了才4分多钟,每秒处理1w多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

《掌握Linuxread命令的基本功能和操作技巧》在Linux系统中,read命令是一个非常有用的命令,用于从标准输入中读取数据。通过read命令,用户可以交互式地输入数据,或者将数据存储到变量中进行后续处理。在本文中,我们将深入探讨read命令的基本功能和操作技巧,同时提供具体的代码示例来帮助读者更好地理解和运用这个命令。read命令的基本用法read命

【如何使用Linuxread命令读取文件内容】在Linux系统中,read是一个用于从标准输入或者文件中读取数据的命令。使用read命令可以帮助用户快速获取文件内容,并进行后续的处理。下面将详细介绍如何使用Linuxread命令读取文件内容,包括具体的代码示例。读取文件内容要读取文件内容,首先需要打开终端,并使用以下命令格式来读取文件内容:read[-

基础表格首先开发table组件之前,先想好要用什么样式的api,因为笔者在生产工作中用的都是element,所以前面几个组件风格和element类似,但是这次不打算用element的风格了,打算换一种,直接展示:我们期望用户这样使用:constdataList=[{id:1,name:'《JavaEE企业应用实战》',author:'dev1ce',price:'10.22',desc:

标题:Linuxread命令详解及用法指南在Linux系统中,read命令是一个非常常用的命令,用于从标准输入或文件中读取数据,并将数据赋值给变量。它的用法简单灵活,可以帮助用户实现各种交互式的操作。本文将详细介绍read命令的语法、参数以及具体的代码示例,帮助读者更好地理解和掌握该命令。一、read命令语法及参数read命令的基本语法如下:read[选

jquery对table增加一行的方法:1、创建一个html示例文件,并引用jQuery文件;2、使用“table”,“tr”,“td”标签创建表格;3、创建button按钮,绑定onclick点击事件,然后执行“addhang()”函数;4、在函数内定义一个变量tr,用于保存需要添加的表格行,$符号获取table对象,通过“append()”方法实现对table增加一行即可。

大家偶尔在应用Win7系统软件的电脑打开某一应用软件时,会被系统提醒该内存不能为read,那麼碰到这样的问题该怎么办呢?下边就和小编一起来看一下有哪些解决方法吧。Win7内存不能为read的解决方法1、鼠标点击开启菜单栏标志,在发生的选择中挑选【运行】。2、弹出来运作的操作对话框后,输入【cmd】,点一下确定。3、进到到指令提高符网页页面时,输入【for%1in(%windir%\system32\*.dll)doregsvr32.exe/s%1】,进行后按回车键运行。4、当确定后,cmd便会逐

《Linuxread命令功能解析与实例演示》在Linux系统中,read命令是一个用于从标准输入或文件中读取数据的命令。它可以帮助用户在Shell脚本中交互地从用户输入中获取数据,并且可以保存到变量中供后续处理使用。本文将对read命令的功能进行解析,并提供实例演示来帮助读者更好地理解。一、read命令的基本语法read命令的基本语法如下:read[-o

Java利用FileInputStream类的read()函数读取文件的二进制数据在Java编程语言中,可以使用FileInputStream类的read()函数来读取文件的二进制数据。这种方法非常灵活,适用于读取任意类型的文件,例如图片、音频和视频等。FileInputStream类是Java.io包中的一个类,用于从文件中读取字节流数据。其构造函数可以接
