Maison base de données tutoriel 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多记录,快啊!导入时,差不多用了十几分钟,每秒导入几千条也很快了:)
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Apprenez à utiliser la commande Linux read et ses fonctions de base Apprenez à utiliser la commande Linux read et ses fonctions de base Feb 24, 2024 pm 03:15 PM

"Maîtriser les fonctions de base et les compétences opérationnelles de la commande Linux read" Dans le système Linux, la commande read est une commande très utile pour lire les données de l'entrée standard. Grâce à la commande read, les utilisateurs peuvent saisir des données de manière interactive ou stocker des données dans des variables pour un traitement ultérieur. Dans cet article, nous approfondirons les fonctions de base et les techniques de fonctionnement de la commande read et fournirons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser cette commande. Utilisation de base de la commande read commande read

Comment utiliser la commande Linux read et lire le contenu du fichier Comment utiliser la commande Linux read et lire le contenu du fichier Feb 24, 2024 pm 08:51 PM

[Comment utiliser la commande Linux read pour lire le contenu d'un fichier] Dans les systèmes Linux, read est une commande utilisée pour lire des données à partir d'une entrée ou de fichiers standard. L'utilisation de la commande read peut aider les utilisateurs à obtenir rapidement le contenu du fichier et à effectuer un traitement ultérieur. Ce qui suit présentera en détail comment utiliser la commande Linuxread pour lire le contenu d'un fichier, y compris des exemples de code spécifiques. Lecture du contenu du fichier Pour lire le contenu du fichier, vous devez d'abord ouvrir un terminal et utiliser le format de commande suivant pour lire le contenu du fichier : read[-

Comment utiliser le composant table vue3 Comment utiliser le composant table vue3 May 12, 2023 pm 09:40 PM

Table de base Avant de développer le composant table, réfléchissez d'abord au style d'API à utiliser. Étant donné que l'auteur utilise l'élément dans le travail de production, les styles des composants précédents sont similaires à ceux de l'élément, mais cette fois je n'ai pas l'intention d'utiliser le style d'élément. , je prévois de le modifier et de l'afficher directement : nous attendons des utilisateurs qu'ils l'utilisent comme ceci : constdataList=[{id:1,name:'"JavaEE Enterprise Application Practice"',author:'dev1ce',price:'10.22. ',desc:&# 3

Introduction complète et utilisation de la commande Linux read Introduction complète et utilisation de la commande Linux read Feb 23, 2024 pm 07:21 PM

Titre : Explication détaillée de la commande Linux read et guide d'utilisation Dans les systèmes Linux, la commande read est une commande très couramment utilisée, utilisée pour lire des données à partir d'une entrée ou de fichiers standard et affecter les données à des variables. Son utilisation est simple et flexible et peut aider les utilisateurs à réaliser diverses opérations interactives. Cet article présentera en détail la syntaxe, les paramètres et les exemples de code spécifiques de la commande read pour aider les lecteurs à mieux comprendre et maîtriser la commande. 1. Syntaxe et paramètres de la commande de lecture La syntaxe de base de la commande de lecture est la suivante : read[select

Comment ajouter une ligne au tableau dans jquery Comment ajouter une ligne au tableau dans jquery May 29, 2023 pm 01:24 PM

Comment ajouter une ligne à un tableau avec jquery : 1. Créez un exemple de fichier HTML et référencez le fichier jQuery ; 2. Utilisez les balises "table", "tr", "td" pour créer un tableau ; et liez l'événement onclick click, puis exécutez la fonction "addhang()" ; 4. Définissez une variable tr dans la fonction pour enregistrer les lignes du tableau qui doivent être ajoutées. Le symbole $ obtient l'objet tableau et vous pouvez l'ajouter. une ligne dans la table via la méthode "append()".

Que dois-je faire si la mémoire Win7 ne peut pas être lue ? Solution au problème selon lequel la mémoire Win7 ne peut pas être lue Que dois-je faire si la mémoire Win7 ne peut pas être lue ? Solution au problème selon lequel la mémoire Win7 ne peut pas être lue Jul 09, 2023 pm 02:53 PM

Parfois, lorsque nous ouvrons une application sur un ordinateur utilisant le logiciel système Win7, le système nous rappelle que la mémoire ne peut pas être lue, alors que devons-nous faire si nous rencontrons un tel problème ? Jetons un coup d'œil à quelques solutions avec l'éditeur ci-dessous. Solution au problème de l'impossibilité de lire la mémoire Win7 1. Cliquez avec la souris pour ouvrir l'icône de la barre de menu et sélectionnez [Exécuter] dans la sélection résultante. 2. Lorsque la boîte de dialogue d'opération apparaît, entrez [cmd] et cliquez sur OK. 3. Lorsque vous accédez à la page de l'amplificateur de commandes, saisissez [for%1in (%windir%\system32\*.dll) doregsvr32.exe/s%1], puis appuyez sur Entrée pour exécuter. 4. Une fois confirmé, cmd

Analyse de la fonction de commande de lecture Linux et exemple de démonstration Analyse de la fonction de commande de lecture Linux et exemple de démonstration Feb 23, 2024 pm 05:06 PM

"Analyse de la fonction de la commande Linuxread et exemple de démonstration" Dans les systèmes Linux, la commande read est une commande utilisée pour lire des données à partir d'une entrée ou de fichiers standard. Il peut aider les utilisateurs à obtenir de manière interactive des données à partir des entrées utilisateur dans les scripts Shell et à les enregistrer dans des variables pour un traitement ultérieur. Cet article analysera les fonctions de la commande read et fournira des exemples de démonstrations pour aider les lecteurs à mieux comprendre. 1. Syntaxe de base de la commande read La syntaxe de base de la commande read est la suivante : read[-o

Java utilise la fonction read() de la classe FileInputStream pour lire les données binaires du fichier Java utilise la fonction read() de la classe FileInputStream pour lire les données binaires du fichier Jul 25, 2023 am 09:43 AM

Java utilise la fonction read() de la classe FileInputStream pour lire les données binaires du fichier. Dans le langage de programmation Java, vous pouvez utiliser la fonction read() de la classe FileInputStream pour lire les données binaires du fichier. Cette méthode est très flexible et adaptée à la lecture de tout type de fichier, comme des images, de l'audio et de la vidéo. La classe FileInputStream est une classe du package Java.io et est utilisée pour lire les données de flux d'octets à partir de fichiers. Son constructeur est accessible

See all articles