1.mysql error:1018:can't read dir of 『./dbname』
原因:mysql使用者不是dbname目錄的owner
此時可以#ls -l 或 #ll 檢視該目錄的詳細資訊,就可發現庫目錄的屬主不是mysql
解決方法:
#chown -r mysql:mysql mysql資料庫儲存目錄/dbname
2.error 1130: host '192.168.1.50' is not allowed to connect to this mysql server
原因:mysql使用「使用者名稱@位址」方式判斷使用者的登入
解決方法:
在mysql安裝機器,登入mysql後,使用下面的任一方法
直接更改mysql許可權控制資料表
更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"
use mysql;
update user set host = '%' where user = 'root';
授權
grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
3.duplicate key
簡單解決用replace into 代替 insert into
重要的是找到重複的原因
MySql錯誤處理 錯誤處理的例子
有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...
mysql錯誤處理
1.got error 28 from storage engine 如果資料庫儲存空間沒問題,應該是資料庫用的臨時目錄空間不夠。linux 清空 tmp目錄,或者修改my.cnf中的tmpdir引數,指向具有足夠空間目錄。windows mysql的臨時目錄一般在c windows temp。2....
MySql錯誤處理
有幾種錯誤處理的宣告形式 1 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 2 如果發生任何錯誤 不是 not found 執行 rollback和產生...