Rumah pangkalan data tutorial 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多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ketahui cara menggunakan perintah baca Linux dan fungsi asasnya Ketahui cara menggunakan perintah baca Linux dan fungsi asasnya Feb 24, 2024 pm 03:15 PM

"Kuasai fungsi asas dan kemahiran pengendalian perintah baca Linux" Dalam sistem Linux, arahan baca ialah arahan yang sangat berguna untuk membaca data daripada input standard. Melalui arahan baca, pengguna boleh memasukkan data secara interaktif atau menyimpan data dalam pembolehubah untuk pemprosesan seterusnya. Dalam artikel ini, kami akan menyelidiki fungsi asas dan teknik pengendalian perintah baca, dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan arahan ini dengan lebih baik. Penggunaan asas perintah baca arahan baca

Cara menggunakan perintah baca Linux dan baca kandungan fail Cara menggunakan perintah baca Linux dan baca kandungan fail Feb 24, 2024 pm 08:51 PM

[Cara menggunakan arahan baca Linux untuk membaca kandungan fail] Dalam sistem Linux, baca ialah arahan yang digunakan untuk membaca data daripada input atau fail standard. Menggunakan arahan baca boleh membantu pengguna mendapatkan kandungan fail dengan cepat dan melakukan pemprosesan seterusnya. Berikut akan memperkenalkan secara terperinci cara menggunakan arahan Linuxread untuk membaca kandungan fail, termasuk contoh kod tertentu. Membaca kandungan fail Untuk membaca kandungan fail, anda perlu membuka terminal terlebih dahulu dan menggunakan format arahan berikut untuk membaca kandungan fail: baca[-

Cara menggunakan komponen jadual vue3 Cara menggunakan komponen jadual vue3 May 12, 2023 pm 09:40 PM

Jadual asas Sebelum membangunkan komponen jadual, fikirkan dahulu gaya API yang hendak digunakan Oleh kerana pengarang menggunakan elemen dalam kerja pengeluaran, gaya komponen sebelumnya adalah serupa dengan elemen, tetapi kali ini saya tidak bercadang untuk menggunakan gaya elemen. . , saya bercadang untuk menukarnya dan memaparkannya secara langsung: Kami mengharapkan pengguna menggunakannya seperti ini: constdataList=[{id:1,name:'"Amalan Aplikasi JavaEE Enterprise"',author:'dev1ce',price:'10.22 ', desc:&# 3

Pengenalan lengkap dan penggunaan perintah baca Linux Pengenalan lengkap dan penggunaan perintah baca Linux Feb 23, 2024 pm 07:21 PM

Tajuk: Perintah baca Linux penjelasan terperinci dan panduan penggunaan Dalam sistem Linux, arahan baca ialah arahan yang sangat biasa digunakan, digunakan untuk membaca data daripada input atau fail standard dan menetapkan data kepada pembolehubah. Penggunaannya mudah dan fleksibel, dan boleh membantu pengguna mencapai pelbagai operasi interaktif. Artikel ini akan memperkenalkan sintaks, parameter dan contoh kod khusus perintah baca secara terperinci untuk membantu pembaca memahami dan menguasai arahan dengan lebih baik. 1. Baca sintaks perintah dan parameter Sintaks asas perintah baca adalah seperti berikut: baca[pilih

Bagaimana untuk menambah baris ke jadual dalam jquery Bagaimana untuk menambah baris ke jadual dalam jquery May 29, 2023 pm 01:24 PM

Cara menambah baris pada jadual dengan jquery: 1. Buat fail sampel html dan rujuk fail jQuery 2. Gunakan tag "jadual", "tr", "td" untuk mencipta jadual; dan ikat acara klik onclick , dan kemudian jalankan fungsi "addhang()" 4. Tentukan pembolehubah tr dalam fungsi untuk menyimpan baris jadual yang perlu ditambah Simbol $ memperoleh objek jadual, dan "tambah ()" kaedah digunakan untuk menambah baris pada jadual.

Apakah yang perlu saya lakukan jika memori Win7 tidak boleh dibaca? Penyelesaian kepada masalah bahawa memori Win7 tidak boleh dibaca Apakah yang perlu saya lakukan jika memori Win7 tidak boleh dibaca? Penyelesaian kepada masalah bahawa memori Win7 tidak boleh dibaca Jul 09, 2023 pm 02:53 PM

Sesekali apabila kita membuka aplikasi pada komputer menggunakan perisian sistem Win7, kita akan diingatkan oleh sistem bahawa memori tidak boleh dibaca, jadi apakah yang perlu kita lakukan jika kita menghadapi masalah seperti itu? Mari kita lihat beberapa penyelesaian dengan editor di bawah. Penyelesaian kepada masalah bahawa memori Win7 tidak boleh dibaca 1. Klik tetikus untuk membuka ikon bar menu, dan pilih [Run] daripada pilihan yang terhasil. 2. Apabila kotak dialog operasi operasi muncul, masukkan [cmd] dan klik OK. 3. Apabila memasuki halaman penambah arahan, masukkan [untuk%1in (%windir%\system32\*.dll) doregsvr32.exe/s%1], dan kemudian tekan Enter untuk menjalankan. 4. Apabila disahkan, cmd akan

Linux membaca analisis fungsi arahan dan contoh demonstrasi Linux membaca analisis fungsi arahan dan contoh demonstrasi Feb 23, 2024 pm 05:06 PM

"Analisis Fungsi Perintah Linux dan Demonstrasi Contoh" Dalam sistem Linux, arahan baca ialah arahan yang digunakan untuk membaca data daripada input atau fail standard. Ia boleh membantu pengguna mendapatkan data secara interaktif daripada input pengguna dalam skrip Shell, dan boleh menyimpannya ke pembolehubah untuk pemprosesan seterusnya. Artikel ini akan menganalisis fungsi perintah baca dan menyediakan contoh demonstrasi untuk membantu pembaca memahami dengan lebih baik. 1. Sintaks asas perintah baca Sintaks asas perintah baca adalah seperti berikut: baca[-o

Java menggunakan fungsi read() kelas FileInputStream untuk membaca data binari fail Java menggunakan fungsi read() kelas FileInputStream untuk membaca data binari fail Jul 25, 2023 am 09:43 AM

Java menggunakan fungsi read() kelas FileInputStream untuk membaca data binari fail Dalam bahasa pengaturcaraan Java, anda boleh menggunakan fungsi read() kelas FileInputStream untuk membaca data binari fail. Kaedah ini sangat fleksibel dan sesuai untuk membaca sebarang jenis fail, seperti gambar, audio dan video. Kelas FileInputStream ialah kelas dalam pakej Java.io dan digunakan untuk membaca data aliran bait daripada fail. Pembinanya boleh diakses

See all articles