MySQL常見錯誤處理

2021-08-30 21:16:15 字數 768 閱讀 6454

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和產生...