mysql 錯誤備查

2022-04-25 10:40:49 字數 2547 閱讀 5288

這個文章的主要目的是總結自己的作死經歷,以備查詢

1. ubuntu mysql 服務的啟動/停止/重啟:

# 啟動 mysql

sudo service mysql start

# 重啟 mysql

sudo service mysql restart

# 停止 mysql

sudo service mysql stop

2. 匯入/插入資料時毫無理由的失敗

這通常是 linux 系統下檔案許可權不夠導致的,常發生於初次安裝 mysql 時。可以在terminal中這樣解決:

# 修改資料夾的操作許可權

# 該資料夾有涉及資料庫 schema 的重要檔案,如 mysql_sys_schema.sql

# 如果沒有操作這些檔案的許可權,則無法插入/匯入資料

sudo chomd -r 777 /usr/share/mysql

# 重啟 mysql 服務

sudo service mysqld restart

3. mysql 重啟/啟動 異常:

mysql.service failed because the control process exited with error code. see "systemctl status mysql.service" and "journalctl -xe" for details.

這個錯誤有很多原因,通常我們有幾種不同的辦法來排查:

1. 根據提示,在 root 許可權下輸入systemctl status mysql.service 以及journalctl -xe 來檢視日誌錯誤資訊

2. 如果上述日誌不能明確指出問題,還可以在 terminal 中輸入 mysql --help

對於我的這次錯誤而言,是我在 /etc/mysql/my.cnf 中新增了一些錯誤的配置,使用mysql --help 時提示出了錯誤的位置(精確到了行),因此問題得以解決。

4. mysql linux下的配置檔案及其位置

眾所周知,windows下mysql的配置檔案是 my.ini, 而 ubuntu 下的配置檔案是 my.cnf。經過尋找,可以發現預設時安裝在了/etc/mysql/my.cnf 路徑下

5. 匯入資料時報告許可權錯誤:

error code 13: permission denied

這個錯誤目前僅出現於 linux上,在我的 ubuntu 上有這個錯誤,windows上則從未出現:

解決辦法:

通常 mysql 5.7.6 以上版本都預設執行在指定 secure_file_priv 的情況下,因此我只說這個情況,其他類推:

在 root 許可權下,找到secure_file_priv 指定的路徑,將該資料夾的許可權設定為可以增刪改查:

例如,我這裡路徑為:

/var/lib/mysql-files/

可在資料庫中通過

show variables like 'secure_file_priv';

來進行檢視

因此在 root 許可權下輸入下列命令修改即可:

chmod -r 777 /var/lib/mysql-files/

6. 匯入 csv 檔案時出現 0 rows affected 的錯誤:

這個問題在我這裡是由於 windows 和 linux 的換行符不一致導致的:

windows 中換行符為 '\r\n',但是 linux 中為 '\n'

由於切換到 ubuntu 不就,因此我使用了 windows 的 '\r\n' ,結果導致資料匯入時提示 0 rows affected.

sql語句如下:

# windows 中

load data infile '..\\uploads\\test.csv'

into table sampletablename

fields terminated by ',' optionally enclosed by '"' escaped by ','

lines terminated by '\r\n' ignore 1 lines;

# linux 中

load data infile '..\\uploads\\test.csv'

into table sampletablename

fields terminated by ',' optionally enclosed by '"' escaped by ','

lines terminated by '\n' ignore 1 lines;

vba錯誤編號所對應的錯誤資訊(備查)

vba錯誤編號所對應的錯誤資訊 備查 可捕獲的錯誤 可捕獲的錯誤通常發生在應用程式執行時,但也有一些會發生在開發期間或編譯時間。可使用 on error 語句與 err 物件來探測並回應可捕獲的錯誤。1 1000 之間未使用的錯誤號都是保留給 visual basic 以後使用的。3沒有返回的gos...

vba錯誤編號所對應的錯誤資訊(備查)

vba錯誤編號所對應的錯誤資訊 備查 可捕獲的錯誤 可捕獲的錯誤通常發生在應用程式執行時,但也有一些會發生在開發期間或編譯時間。可使用 on error 語句與 err 物件來探測並回應可捕獲的錯誤。1 1000 之間未使用的錯誤號都是保留給 visual basic 以後使用的。3沒有返回的gos...

MySQL建立使用者與授權 常用備查

出處 一,建立使用者 命令 create user username host identified by password 說明 username 你將建立的使用者名稱,host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以...