ホームページ データベース 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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linux の read コマンドを使用してファイルの内容を読み取る方法 Linux の read コマンドを使用してファイルの内容を読み取る方法 Feb 24, 2024 pm 08:51 PM

[Linux readコマンドを使用してファイルの内容を読み取る方法] Linuxシステムでは、readは標準入力またはファイルからデータを読み取るために使用されるコマンドです。 read コマンドを使用すると、ユーザーはファイルの内容を迅速に取得し、後続の処理を実行できます。 Linuxreadコマンドを使用してファイルの内容を読み取る方法を、具体的なコード例も含めて詳しく紹介します。ファイルの内容の読み取り ファイルの内容を読み取るには、まずターミナルを開き、次のコマンド形式を使用してファイルの内容を読み取る必要があります: read[-

Linux の read コマンドとその基本機能の使用方法を学習します。 Linux の read コマンドとその基本機能の使用方法を学習します。 Feb 24, 2024 pm 03:15 PM

『Linux readコマンドの基本機能と操作スキルをマスターする』 Linuxシステムにおいて、readコマンドは標準入力からデータを読み込むための非常に便利なコマンドです。読み取りコマンドを使用すると、ユーザーは対話的にデータを入力したり、後続の処理のためにデータを変数に保存したりできます。この記事では、read コマンドの基本的な機能と操作テクニックを詳しく説明し、読者がこのコマンドをよりよく理解して使用できるように、具体的なコード例を示します。リードコマンドの基本的な使い方 リードコマンド

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 readコマンドの完全な紹介と使い方 Linux readコマンドの完全な紹介と使い方 Feb 23, 2024 pm 07:21 PM

タイトル: Linux read コマンドの詳細な説明と使用ガイド Linux システムでは、read コマンドは非常に一般的に使用されるコマンドで、標準入力またはファイルからデータを読み取り、そのデータを変数に代入するために使用されます。その使用方法はシンプルかつ柔軟であり、ユーザーがさまざまな対話型操作を実現するのに役立ちます。この記事では、読者がコマンドをより深く理解し習得できるように、read コマンドの構文、パラメーター、および具体的なコード例を詳しく紹介します。 1. 読み取りコマンドの構文とパラメータ 読み取りコマンドの基本的な構文は次のとおりです。

jqueryでテーブルに行を追加する方法 jqueryでテーブルに行を追加する方法 May 29, 2023 pm 01:24 PM

jqueryでテーブルに行を追加する方法: 1. htmlサンプルファイルを作成し、jQueryファイルを参照する; 2. 「table」「tr」「td」タグを使用してテーブルを作成する; 3. ボタンボタンを作成するonclick クリック イベントをバインドし、「addhang()」関数を実行します。 4. 関数内で変数 tr を定義して、追加する必要があるテーブル行を保存します。$ 記号はテーブル オブジェクトを取得し、「append」は()" メソッドはテーブルに行を追加するために使用されます。

Win7 のメモリが読み取れない場合はどうすればよいですか? Win7のメモリが読み取れない問題の解決策 Win7 のメモリが読み取れない場合はどうすればよいですか? Win7のメモリが読み取れない問題の解決策 Jul 09, 2023 pm 02:53 PM

Win7 システム ソフトウェアを使用しているコンピュータでアプリケーションを開くと、メモリが読み取れないというメッセージがシステムから表示されることがあります。このような問題が発生した場合はどうすればよいでしょうか?以下のエディターを使用していくつかの解決策を見てみましょう。 Win7 メモリが読み取れない問題の解決方法 1. マウスをクリックしてメニューバーアイコンを開き、表示された選択項目から [ファイル名を指定して実行] を選択します。 2. 操作操作ダイアログボックスが表示されたら、「cmd」と入力して「OK」をクリックします。 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 コマンドは標準入力またはファイルからデータを読み取るために使用されるコマンドです。これは、ユーザーがシェル スクリプトでのユーザー入力から対話的にデータを取得し、後続の処理のために変数に保存するのに役立ちます。この記事では、read コマンドの機能を分析し、読者の理解を深めるためにサンプル デモンストレーションを提供します。 1. リードコマンドの基本構文 リードコマンドの基本構文は以下のとおりです。 read[-o

Java は、FileInputStream クラスの read() 関数を使用して、ファイルのバイナリ データを読み取ります。 Java は、FileInputStream クラスの read() 関数を使用して、ファイルのバイナリ データを読み取ります。 Jul 25, 2023 am 09:43 AM

Java では、FileInputStream クラスの read() 関数を使用して、ファイルのバイナリ データを読み取ります。Java プログラミング言語では、FileInputStream クラスの read() 関数を使用して、ファイルのバイナリ データを読み取ることができます。この方法は非常に柔軟で、画像、オーディオ、ビデオなど、あらゆる種類のファイルの読み取りに適しています。 FileInputStream クラスは Java.io パッケージ内のクラスであり、ファイルからバイト ストリーム データを読み取るために使用されます。そのコンストラクターにアクセスできます

See all articles