本文目錄一覽:
- 1、如何解決MySql的Table is full問題
- 2、winds下MYSQL出現Table ‘jieqi_article_chapter’ is read only怎麼處理
- 3、已經存在的資料庫提示table doesn’t exist
- 4、為什麼出現 Table ‘mysql.mysql’ doesn’t exist,看下圖??
如何解決MySql的Table is full問題
最近使用MySQL的Memory引擎時,出現了’Table』 is full的異常。
解決辦法是修改max_heap_table_size參數,改大以足夠容納表的大小,比如512M。
在my.cnf中增加:
max_heap_table_size=512M
重啟MySql即可。
btw,如果是MyISAM引擎出現’Table’ is full異常,那麼就是資料庫文件超過文件大小系統,比如fat32,低版本的Linux,文件最大不可以大於2G,這需要轉換fat32為NTFS,或升級Linux版本。
winds下MYSQL出現Table ‘jieqi_article_chapter’ is read only怎麼處理
解決方案如下:
在Linux命令行下輸入下面命令:
mysqladmin -p flush-tables
回車後輸入Mysql的root密碼,命令即可執行完成。
chown mysql:mysql *.* #更改資料庫相關文件的文件所有者和用戶組為mysql的相關用戶和組。
chmod 660 *.* #修改文件許可權為mysql用戶、組讀寫許可權。
service mysqld restart #重啟mysql服務
mysqlcheck -r 資料庫名 [表名1 表名2 …] -u root -p
輸入Mysql的root密碼等待命令完成,最後測試資料庫,問題解決了~!
已經存在的資料庫提示table doesn’t exist
update語句錯誤。
在服務運行目錄找到my.ini或者my.cnf文件,打開文件,找到[mysqld]在下面增加一行
lower_case_table_names=1 (0:大小寫敏感;1:大小寫不敏感)
重啟MySQL服務
擴展資料
注1:如未改動數據文件夾所有者和組,啟動資料庫後,進入bus庫點擊相應表名會出現 ERROR #1017 :Can’t find file: ‘/xxx.frm’ 錯誤或ERROR #1036 Table ‘表名’ is read only
注2:如資料庫較多,可能會發現,部分資料庫文件中有.frm .MYD .MYI這三種文件,部分資料庫中只有.frm文件,這是因為MySQL存儲表的時候,使用的默認資料庫存儲引擎是InnoDB,而使用InnoDB存儲引擎的時候,是不生成.MYD 和.MYI文件的。
為什麼出現 Table ‘mysql.mysql’ doesn’t exist,看下圖??
你 use mysql , 就是 使用了 mysql 這個資料庫。
mysql 這個資料庫下面, 有很多的表。
你需要先執行
show tables;
以後, 會列出當前資料庫下面的表。
然後你再
select * from 表
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242596.html