Linux下MySQL出现#1036 – Table ‘ ‘ is read only 错误解决方法
我遇到的问题是:在navicat mysql中从一台mysql服务器(正式)上传输数据到另外一台服务器(模拟数据库)。是整库传输。将模拟数
我遇到的问题是:在navicat mysql中从一台mysql服务器(正式)上传输数据到另外一台服务器(模拟数据库)。是整库传输。将模拟数据库中某一个库的数据文件夹重命名之后,重新创建一个新的数据库,再进行数据传输。传输完成之后,发现模拟上新建的数据库的表变为了只读。 通过按照下面文章的类似步骤,解决了问题。
这两天在进行网站搬家,这次网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数据库至VPS上mysql存放数据库的目录里面,解压就行。我的VPS存放数据库的路径是 /usr/local/mysql/var。
上传好网站数据,解压,配置好数据库链接参数就行,网站就能正常连接上了,我本以为这已 经是顺利迁移完成了,但后来操作的时候,发现只能读取数据库的内容,不能更改写入任何信息,提示#1036 – Table ‘* ‘ is read only (*号为任意表),也就是说表只有只读属性。
通过SSH,给数据库文件777权限,admin是我的数据库文件夹
第一步: chmod -R 0777 /usr/local/mysql/var/admin/
给数据库目录的所属用户和组改为MySQL
1 第二步: chown -R mysql:mysql admin
但是这样还不能更改数据库,首先,找到mysqladmin所在位置,一般都在mysql/bin下面,,我的在/usr/local/mysql/bin 里面,还需要运行以下命令:
1 第三步: ./mysqladmin -u root -p flush-tables
之后输入root账号的密码,马上就好了,没有任何任何提示,然后测试一下,能正常读写,搬家也就顺利完成。
本文永久更新链接地址:

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Titel: Unknowncolumn'column_name'in'fieldlist' – So beheben Sie den MySQL-Fehler: Unbekannte Spalte in der Feldliste, spezielle Codebeispiele sind erforderlich. Wenn Sie die MySQL-Datenbank für Abfragen oder Operationen verwenden, werden Sie manchmal auf die Fehlermeldung „Unknowncolumn“ stoßen. Spaltenname'in'Feldliste'", d. h. es liegt ein unbekannter Spaltenfehler in der Feldliste vor. Dies ist normalerweise der Fall

Um das Problem mit dem Initialisierungsfehler der MySQL-Datenbank zu beheben, führen Sie die folgenden Schritte aus: Überprüfen Sie die Berechtigungen und stellen Sie sicher, dass Sie einen Benutzer mit den entsprechenden Berechtigungen verwenden. Wenn die Datenbank bereits vorhanden ist, löschen Sie sie oder wählen Sie einen anderen Namen. Wenn die Tabelle bereits vorhanden ist, löschen Sie sie oder wählen Sie einen anderen Namen. Überprüfen Sie die SQL-Anweisung auf Syntaxfehler. Bestätigen Sie, dass der MySQL-Server ausgeführt wird und eine Verbindung hergestellt werden kann. Stellen Sie sicher, dass Sie die richtige Portnummer verwenden. Überprüfen Sie die MySQL-Protokolldatei oder den Fehlercode-Finder auf Details zu anderen Fehlern.

Wie gehe ich mit dem MySQL-Verbindungsfehler 1049 um? MySQL ist ein häufig verwendetes relationales Datenbankverwaltungssystem. Viele Entwickler und Systemadministratoren verwenden MySQL zum Speichern und Verwalten von Daten. Bei der Verwendung von MySQL tritt jedoch manchmal das Problem des Verbindungsfehlers 1049 auf. In diesem Artikel werden die Ursachen des Verbindungsfehlers 1049 vorgestellt und verschiedene Methoden zur Lösung dieses Problems aufgezeigt. Der MySQL-Verbindungsfehler 1049 wird normalerweise dadurch verursacht, dass die Datenbank nicht existiert oder der Datenbankname falsch ist. Beim Herstellen einer Verbindung zum MySQL-Dienst

Wie gehe ich mit dem MySQL-Verbindungsfehler 1017 um? MySQL ist ein relationales Open-Source-Datenbankverwaltungssystem, das häufig in der Website-Entwicklung und Datenspeicherung eingesetzt wird. Bei der Verwendung von MySQL können jedoch verschiedene Fehler auftreten. Einer der häufigsten Fehler ist der Verbindungsfehler 1017 (MySQL-Fehlercode 1017). Der Verbindungsfehler 1017 weist auf einen Datenbankverbindungsfehler hin, der normalerweise durch einen falschen Benutzernamen oder ein falsches Passwort verursacht wird. Wenn MySQL die Authentifizierung mit dem angegebenen Benutzernamen und Passwort nicht durchführen kann

In diesem Artikel wird die digitale Kodierung der von PHP im vorherigen MySQL-Vorgang zurückgegebenen Fehlermeldung ausführlich erläutert. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können . . Verwenden von PHP zum Zurückgeben von MySQL-Fehlerinformationen Einführung in die numerische Kodierung Bei der Verarbeitung von MySQL-Abfragen können Fehler auftreten. Um diese Fehler effektiv behandeln zu können, ist es wichtig, die numerische Kodierung von Fehlermeldungen zu verstehen. Dieser Artikel führt Sie durch die Verwendung von PHP, um die numerische Kodierung von MySQL-Fehlermeldungen zu erhalten. Methode zum Erhalten der numerischen Kodierung von Fehlerinformationen 1. mysqli_errno() Die Funktion mysqli_errno() gibt die aktuellste Fehlernummer der aktuellen MySQL-Verbindung zurück. Die Syntax lautet wie folgt: $erro

MySQL ist ein sehr häufig verwendetes relationales Open-Source-Datenbankverwaltungssystem. Es zeichnet sich durch Stabilität, Effizienz, Flexibilität usw. aus und wird häufig in verschiedenen Arten von Anwendungen verwendet. Wenn Sie MySQL verwenden, werden Sie unweigerlich auf Datenbankwiederherstellungsvorgänge stoßen. Wie Sie den Fortschritt der MySQL-Datenbankwiederherstellung genau überprüfen können, ist zu einem wichtigeren Thema geworden. Der Wiederherstellungsfortschritt der MySQL-Datenbank kann durch Anzeigen des MySQL-Fehlerprotokolls abgerufen werden. Im MySQL-Fehlerprotokoll werden alle Datenbankbetriebsdatensätze aufgezeichnet.

Lösung: 1. Überprüfen Sie die Datentypen, um sicherzustellen, dass die Datentypen in den Spalten, die Sie im Index erstellen, kompatibel sind. 2. Vermeiden Sie die Verwendung von Funktionen oder Ausdrücken für die Spalten, in denen Sie den Index erstellen Sie müssen Funktionen oder Ausdrücke für indizierte Spalten verwenden. Stellen Sie sicher, dass Sie eine explizite Typkonvertierung verwenden. 4. Überprüfen Sie die MySQL-Version und die Dokumentation, um mehr über Indizes und Datentypen zu erfahren. 5. Optimieren Sie Abfragen. Erwägen Sie eine Neuauswertung und Optimierung Ihrer Abfragen effektive Nutzung von Indizes; 6. Erwägen Sie die Verwendung anderer Tools oder Methoden usw.

Wenn Sie während der Entwicklung häufig mit MySQL arbeiten, werden Sie auf einige häufige Fehler stoßen. Einige Fehler führen dazu, dass MySQL nicht ordnungsgemäß funktioniert, andere beeinträchtigen die Leistung des Programms. Hier sind einige häufige MySQL-Fehler und ihre Lösungen. Beim Herstellen einer Verbindung zum MySQL-Server kann die folgende Fehlermeldung auftreten: Can'tconnecttoMySQLserveron'localhost'(10061)Ac
