解決:“Table 'common_syscache' 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賬號的密碼,馬上就好了,沒有任何任何提示,然后測試一下,能正常讀寫,搬家也就順利完成,本篇關于網站搬家MySql出現#1036 - Table ' ' is read only 錯誤提示的解決方法.
新聞熱點
疑難解答