標籤:windows linux google 資料庫 檔案夾
本文章總結了關於在linux與windows中 mysql出現Table is read only解決辦法總結,有需要的朋友可參考一下
如果是使用中的資料庫突然出現些類問題
在Linux下面執行下面命令就可以了,當然你要找到你的mysql目錄
linux中
複製代碼 代碼如下:
/usr/local/mysql/bin/mysqladmin -u root -p flush-tables
這裡的目錄不一定都一樣的,不知道mysql安裝目錄的可以用whereis mysql來尋找
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。
mysql中Table is read only的解決方案