mysql 常用引數設定整理

2021-10-04 04:14:12 字數 2218 閱讀 4392

mysql 常用設定引數說明整理

建立資料庫

create database if not exists godata_system default charset utf8 collate utf8_general_ci;

檢視最大連線數

show variables like '%max_connections%';

設定最大連線數

set global max_connections=1000;

mysql根據配置檔案會限制server接受的資料報大小。

有時候大的插入和更新會受max_allowed_packet 引數限制,導致寫入或者更新失敗,導致專案訪問異常。

設定檔案大小

set global max_allowed_packet = 2*1024*1024*10

檢視show variables like 'max_allowed_packet';

檢視sql_mode

show variables like 'sql_mode';

sql_mode常用值

only_full_group_by:

對於group by聚合操作,如果在select中的列,沒有在group by**現,那麼這個sql是不合法的,因為列不在group by從句中

no_auto_value_on_zero:

該值影響自增長列的插入。預設設定下,插入0或null代表生成下乙個自增長值。如果使用者 希望插入的值為0,而該列又是自增長的,那麼這個選項就有用了。

strict_trans_tables:

在該模式下,如果乙個值不能插入到乙個事務表中,則中斷當前的操作,對非事務表不做限制

no_zero_in_date:

在嚴格模式下,不允許日期和月份為零

no_zero_date:

設定該值,mysql資料庫不允許插入零日期,插入零日期會丟擲錯誤而不是警告。

error_for_division_by_zero:

在insert或update過程中,如果資料被零除,則產生錯誤而非警告。如 果未給出該模式,那麼資料被零除時mysql返回null

no_auto_create_user:

禁止grant建立密碼為空的使用者

no_engine_substitution:

如果需要的儲存引擎被禁用或未編譯,那麼丟擲錯誤。不設定此值時,用預設的儲存引擎替代,並丟擲乙個異常

pipes_as_concat:

將"||"視為字串的連線操作符而非或運算子,這和oracle資料庫是一樣的,也和字串的拼接函式concat相類似

ansi_quotes:

啟用ansi_quotes後,不能用雙引號來引用字串,因為它被解釋為識別符

oracle的sql_mode設定等同:pipes_as_concat, ansi_quotes, ignore_space, no_key_options, no_table_options, no_field_options, no_auto_create_user.

檢視檔案匯入配置

show variables like "secure_file_priv";

(1)null,表示禁止。

(2)如果value值有資料夾目錄,則表示只允許該目錄下檔案(ps:測試子目錄也不行)。

(3)如果為空,則表示不限制目錄。

檢視mysql 字符集設定  mysql8 預設字符集為 utf8mb4 不再是latin1。

show variables where variable_name like 'character_set_%' or variable_name like 'collation%';

如果修改配置檔案加入

[client]

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = false

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='set names utf8mb4'

檢視時區設定 mysql8預設是美國時區 需要在配置檔案中加入配置

show variables like '%time_zone%';

linux GCC O引數設定整理

o引數只有5個級別,並不是設定的越高越好 以前的gcc支援很高的級別,但是現在確實只有5級 o0 關閉所有優化選項 o1 基本優化,編譯器會生成更快的 o3 這是目前最高的優化級別,它會使用更多的編譯時間,雖然它生成的 只會比 o2塊一點點 gcc3.x中是這樣的,但是在gcc4.x中有時候可能還沒...

jvm常用引數設定

1 初始堆大小 預設值 物理記憶體的1 64 1gb 預設 minheapfreeratio引數可以調整 空餘堆記憶體小於40 時,jvm就會增大堆直到 xmx的最大限制。設定命令 xms 2 最大堆大小 預設值 物理記憶體的1 4 1gb 預設 maxheapfreeratio引數可以調整 空餘堆...

vim常用引數設定

set guifont monaco h10 適合ruby開發的字型 字型大小 set tabstop 4 設定tab鍵的寬度 set shiftwidth 4 換行時行間交錯使用4個空格 set autoindent 自動對齊 set backspace 2 設定退格鍵可用 set cindent...