萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 解決MySql error #1036 Table is read only 錯誤方法

解決MySql error #1036 Table is read only 錯誤方法

下面我來給大家介紹在使用mysql數據庫時碰到MySql error 1036 Table is read only錯誤錯誤的解決技巧,希望文章對大家有幫助。

這次網站搬家采用直接打包mysql數據庫和網頁文件的形式進行遷移,上傳好mysql data目錄裡面的網站數據庫至VPS上mysql存放數據庫的目錄裡面,解壓就行。我的VPS存放數據庫的路徑是 /usr/local/mysql/var。
上傳好網站數據,解壓,配置好數據庫鏈接參數就行,網站就能正常連接上了,我本以為這已經是順利遷移完成了,但後來操作的時候,發現只能讀取數據庫的內容,不能更改寫入任何信息,提示#1036 – Table ‘* ‘ is read only (*號為任意表),也就是說表只有只讀屬性。
通過SSH,給數據庫文件777權限,dedeadmin是我的數據庫文件夾

chmod -R 0777 /usr/local/mysql/var/dedeadmin/

給數據庫目錄的所屬用戶和組改為MySQL

chown -R mysql:mysql dedeadmin

但是這樣還不能更改數據庫,首先,找到mysqladmin所在位置,一般都在mysql/bin下面,我的在/usr/local/mysql/bin 裡面,還需要運行以下命令:

./mysqladmin -u root -p flush-tables

之後輸入root賬號的密碼,馬上就好了,沒有任何任何提示,然後測試一下,能正常讀寫,搬家也就順利完

-----------

linux中解決辦法

1. 找到數據庫文件放置的目錄,如/usr/local/mysql/var/xx

2. 更改此數據庫下所有文件的所有權:chown mysql.mysql *.*

3. 關閉mysql:killall mysqld

4. 開啟mysql:進入mysql的bin目錄,運行 ./mysqld_safe --user=mysql &

------------

前幾天我把一個系統掛到服務器上,數據庫出現了如下的錯誤提示

#1036 - Table ' ' is read only

 我把網站傳到服務器上,把備份的數據庫文件放到/usr/local/mysql/var下面之後,訪問某個表時出現權限的問題,後來把數據庫的權限改為777,把數據庫目錄的所屬用戶和組改為MySQL,錯誤依然存在。我采用了一下的方法解決了問題。

首先,找到mysqladmin所在位置,一般都在mysql/bin下面,我的在/usr/local/mysql/bin下面。步驟如下:

#cd   /usr/local/mysql/bin

#./mysqladmin -u root -p flush-tables

然後輸入你的數據庫密碼,沒有任何的錯誤提示,說明你成功了

如果是linux可如下操作

nux下MySQL出現問題,提示mysql error #1036 - Table 'xxxx' is read only

解決方法:

1. 找到數據庫文件放置的目錄,如/usr/local/mysql/var/xx

2. 更改此數據庫下所有文件的所有權:chown mysql.mysql *.*

3. 關閉mysql:killall mysqld

4. 開啟mysql:進入mysql的bin目錄,運行 ./mysqld_safe --user=mysql &

copyright © 萬盛學電腦網 all rights reserved