今天再我把數據庫data 拷貝到linux 下運行程序 ”mysql中Table is read only的解決“ 出現這樣的問題,查詢資料。
linux下執行如下命令即可
#mysqladmin -u root -p flush-tables
還有就是目錄權限問題
因為數據較多,導出-》導入比較慢,我是直接壓縮,下載然後解壓的,考慮到目錄權限問題,數據庫目錄的所屬用戶和組改為mysql
代碼
chown -R mysql:mysql(www.111cn.net) /usr/local/mysql/var
可寫權限
chmod -R 0777 /var/lib/mysql/taoniu2007/
至此,問題解決。
在windows中
首先,找到mysqladmin所在位置,一般都在mysql/bin下面,然後運行一下命令:
./mysqladmin -u root -p flush-tables
之後輸入root賬號的密碼,馬上就好了,沒有任何任何提示,重新打開drupal,一切正常。
from:http://www.111cn.net/database/mysql/66652.htm
修改權限
GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION
privileges 授予用戶的權限,下表列出可用於GRANT語句的權限指定符:
權限指定符 權限允許的操作
Alter 修改表和索引
Create 創建數據庫和表
Delete 刪除表中已有的記錄
Drop 拋棄(刪除)數據庫和表
INDEX 創建或拋棄索引
Insert 向表中插入新行
REFERENCE 未用
Select 檢索表中的記錄
Update 修改現存表記錄
FILE 讀或寫服務器上的文件
PROCESS 查看服務器中執行的線程信息或殺死線程
RELOAD 重載授權表或清空日志、主機緩存或表緩存。
SHUTDOWN 關閉服務器
ALL 所有;ALL PRIVILEGES同義詞
這個錯誤是因為,destoon_ad 這個表,只允許讀取,不允許修改,所以你要將這個表設置為能夠讀和寫的模式。