데이터 베이스 MySQL 튜토리얼 mysql中Table is read only的解决方法小结

mysql中Table is read only的解决方法小结

Jun 07, 2016 pm 05:55 PM
only read table

本文章总结了关于在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 -p flush-tables

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多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Linux 읽기 명령 및 기본 기능을 사용하는 방법 알아보기 Linux 읽기 명령 및 기본 기능을 사용하는 방법 알아보기 Feb 24, 2024 pm 03:15 PM

"리눅스 읽기 명령의 기본 기능과 조작 기술을 익히세요" 리눅스 시스템에서 읽기 명령은 표준 입력에서 데이터를 읽는 데 매우 유용한 명령입니다. 읽기 명령을 통해 사용자는 대화형으로 데이터를 입력하거나 후속 처리를 위해 변수에 데이터를 저장할 수 있습니다. 이 기사에서는 읽기 명령의 기본 기능과 작동 기술을 살펴보고 독자가 이 명령을 더 잘 이해하고 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 읽기 명령의 기본 사용법 읽기 명령

Linux 읽기 명령을 사용하고 파일 내용을 읽는 방법 Linux 읽기 명령을 사용하고 파일 내용을 읽는 방법 Feb 24, 2024 pm 08:51 PM

[리눅스 읽기 명령을 사용하여 파일 내용을 읽는 방법] 리눅스 시스템에서 읽기는 표준 입력이나 파일에서 데이터를 읽는 데 사용되는 명령입니다. 읽기 명령을 사용하면 사용자가 파일 내용을 빠르게 얻고 후속 처리를 수행하는 데 도움이 될 수 있습니다. 다음에서는 특정 코드 예제를 포함하여 Linuxread 명령을 사용하여 파일 내용을 읽는 방법을 자세히 소개합니다. 파일 내용 읽기 파일 내용을 읽으려면 먼저 터미널을 열고 다음 명령 형식을 사용하여 파일 내용을 읽어야 합니다.

Vue3 테이블 구성 요소를 사용하는 방법 Vue3 테이블 구성 요소를 사용하는 방법 May 12, 2023 pm 09:40 PM

기본 테이블 테이블 컴포넌트를 개발하기 전에 먼저 어떤 스타일의 API를 사용할지 생각해 보세요. 작성자가 제작 작업에서 요소를 사용하기 때문에 이전 컴포넌트의 스타일은 요소와 유사하지만 이번에는 요소 스타일을 사용할 계획이 없습니다. , 이를 변경하여 직접 표시할 계획입니다. 사용자는 다음과 같이 사용할 것으로 예상합니다. constdataList=[{id:1,name:'"JavaEE Enterprise Application Practice"',author:'dev1ce',price:'10.22 ',설명:&# 3

Linux 읽기 명령의 전체 소개 및 사용법 Linux 읽기 명령의 전체 소개 및 사용법 Feb 23, 2024 pm 07:21 PM

제목: Linux read 명령어 상세 설명 및 사용법 가이드 Linux 시스템에서 read 명령어는 매우 일반적으로 사용되는 명령어로, 표준 입력이나 파일에서 데이터를 읽어 변수에 할당하는 데 사용됩니다. 사용법은 간단하고 유연하며 사용자가 다양한 대화형 작업을 수행하는 데 도움이 될 수 있습니다. 이 기사에서는 독자가 명령을 더 잘 이해하고 익히는 데 도움이 되도록 읽기 명령의 구문, 매개변수 및 특정 코드 예를 자세히 소개합니다. 1. 읽기 명령 구문 및 매개변수 읽기 명령의 기본 구문은 다음과 같습니다.

jquery에서 테이블에 행을 추가하는 방법 jquery에서 테이블에 행을 추가하는 방법 May 29, 2023 pm 01:24 PM

jquery를 사용하여 테이블에 행을 추가하는 방법: 1. html 샘플 파일을 만들고 jQuery 파일을 참조합니다. 2. "table", "tr", "td" 태그를 사용하여 테이블을 만듭니다. onclick 클릭 이벤트를 바인딩한 다음 "addhang()" 함수를 실행합니다. 4. 추가해야 하는 테이블 행을 저장하기 위해 함수 내에서 변수 tr을 정의하고 $ 기호는 테이블 개체를 가져옵니다. ()" 메소드는 테이블에 행을 추가하는 데 사용됩니다.

Win7 메모리를 읽을 수 없으면 어떻게 해야 합니까? Win7 메모리를 읽을 수 없는 문제에 대한 해결 방법 Win7 메모리를 읽을 수 없으면 어떻게 해야 합니까? Win7 메모리를 읽을 수 없는 문제에 대한 해결 방법 Jul 09, 2023 pm 02:53 PM

때때로 Win7 시스템 소프트웨어를 사용하여 컴퓨터에서 응용 프로그램을 열 때 시스템에서 메모리를 읽을 수 없다는 알림을 받게 되는데 이러한 문제가 발생하면 어떻게 해야 합니까? 아래 편집기를 사용하여 몇 가지 솔루션을 살펴보겠습니다. Win7 메모리를 읽을 수 없는 문제 해결 방법 1. 마우스를 클릭하여 메뉴 표시줄 아이콘을 열고 선택 항목에서 [실행]을 선택합니다. 2. 작업 작업 대화상자가 나타나면 [cmd]를 입력한 후 확인을 클릭하세요. 3. 명령 강화 페이지 진입 시 [for%1in (%windir%\system32\*.dll)doregsvr32.exe/s%1]을 입력한 후 Enter 키를 눌러 실행합니다. 4. 확인되면 cmd가 실행됩니다.

Linux 읽기 명령 기능 분석 및 예제 데모 Linux 읽기 명령 기능 분석 및 예제 데모 Feb 23, 2024 pm 05:06 PM

"Linuxread 명령 기능 분석 및 예제 데모" Linux 시스템에서 read 명령은 표준 입력 또는 파일에서 데이터를 읽는 데 사용되는 명령입니다. 이는 사용자가 Shell 스크립트의 사용자 입력에서 대화형으로 데이터를 얻는 데 도움이 되며 후속 처리를 위해 변수에 저장할 수 있습니다. 이 기사에서는 읽기 명령의 기능을 분석하고 독자의 이해를 돕기 위해 예제 데모를 제공합니다. 1. 읽기 명령의 기본 구문 읽기 명령의 기본 구문은 다음과 같습니다. read[-o

Jul 25, 2023 am 09:43 AM

Java는 FileInputStream 클래스의 read() 함수를 사용하여 파일의 이진 데이터를 읽습니다. Java 프로그래밍 언어에서는 FileInputStream 클래스의 read() 함수를 사용하여 파일의 이진 데이터를 읽을 수 있습니다. 이 방법은 매우 유연하며 사진, 오디오, 비디오 등 모든 유형의 파일을 읽는 데 적합합니다. FileInputStream 클래스는 Java.io 패키지의 클래스이며 파일에서 바이트 스트림 데이터를 읽는 데 사용됩니다. 해당 생성자에 액세스할 수 있습니다.

See all articles