Home Database Mysql Tutorial 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多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to use the Linux read command and read file contents How to use the Linux read command and read file contents Feb 24, 2024 pm 08:51 PM

[How to use the Linux read command to read file contents] In Linux systems, read is a command used to read data from standard input or files. Using the read command can help users quickly obtain the file content and perform subsequent processing. The following will introduce in detail how to use the Linuxread command to read file contents, including specific code examples. Reading the file content To read the file content, you first need to open a terminal and use the following command format to read the file content: read[-

Learn how to use the Linux read command and its basic functions Learn how to use the Linux read command and its basic functions Feb 24, 2024 pm 03:15 PM

"Master the basic functions and operating skills of the Linux read command" In the Linux system, the read command is a very useful command for reading data from the standard input. Through the read command, users can enter data interactively or store data in variables for subsequent processing. In this article, we will delve into the basic functions and operating techniques of the read command, and provide specific code examples to help readers better understand and use this command. Basic usage of read command read command

How to use vue3 table component How to use vue3 table component May 12, 2023 pm 09:40 PM

Basic table Before developing the table component, first think about what style of API to use. Because the author uses element in production work, the styles of the previous components are similar to element, but this time I do not plan to use the element style. , I plan to change it and display it directly: We expect users to use it like this: constdataList=[{id:1,name:'"JavaEE Enterprise Application Practice"',author:'dev1ce',price:'10.22',desc:&# 3

How to add a row to table in jquery How to add a row to table in jquery May 29, 2023 pm 01:24 PM

How to add a row to a table with jquery: 1. Create an html sample file and reference the jQuery file; 2. Use "table", "tr", "td" tags to create a table; 3. Create a button button and bind the onclick click event , and then execute the "addhang()" function; 4. Define a variable tr within the function to save the table rows that need to be added. The $ symbol obtains the table object, and the "append()" method is used to add a row to the table.

Complete introduction and usage of Linux read command Complete introduction and usage of Linux read command Feb 23, 2024 pm 07:21 PM

Title: Linux read command detailed explanation and usage guide In Linux systems, the read command is a very commonly used command, used to read data from standard input or files and assign the data to variables. Its usage is simple and flexible, and can help users achieve various interactive operations. This article will introduce the syntax, parameters and specific code examples of the read command in detail to help readers better understand and master the command. 1. Read command syntax and parameters The basic syntax of the read command is as follows: read[select

What should I do if Win7 memory cannot be read? Solution to the problem that Win7 memory cannot be read What should I do if Win7 memory cannot be read? Solution to the problem that Win7 memory cannot be read Jul 09, 2023 pm 02:53 PM

Occasionally when we open an application on a computer using Win7 system software, we will be reminded by the system that the memory cannot be read, so what should we do if we encounter such a problem? Let’s take a look at some solutions with the editor below. Solution to the problem that Win7 memory cannot be read 1. Click the mouse to open the menu bar icon, and select [Run] from the resulting selection. 2. When the operation operation dialog box pops up, enter [cmd] and click OK. 3. When entering the command enhancer page, enter [for%1in (%windir%\system32\*.dll)doregsvr32.exe/s%1], and then press Enter to run. 4. When confirmed, cmd will

Linux read command function analysis and example demonstration Linux read command function analysis and example demonstration Feb 23, 2024 pm 05:06 PM

"Linuxread Command Function Analysis and Example Demonstration" In Linux systems, the read command is a command used to read data from standard input or files. It can help users interactively obtain data from user input in Shell scripts, and can save it to variables for subsequent processing. This article will analyze the functions of the read command and provide example demonstrations to help readers better understand. 1. Basic syntax of read command The basic syntax of read command is as follows: read[-o

Java uses the read() function of the FileInputStream class to read the binary data of the file Java uses the read() function of the FileInputStream class to read the binary data of the file Jul 25, 2023 am 09:43 AM

Java uses the read() function of the FileInputStream class to read the binary data of the file. In the Java programming language, you can use the read() function of the FileInputStream class to read the binary data of the file. This method is very flexible and suitable for reading any type of file, such as pictures, audio, and video. The FileInputStream class is a class in the Java.io package and is used to read byte stream data from files. Its constructor can be accessed

See all articles