亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL怎么配置my.ini文件

發布時間:2022-08-26 09:40:00 來源:億速云 閱讀:315 作者:iii 欄目:開發技術

這篇文章主要介紹了MySQL怎么配置my.ini文件的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇MySQL怎么配置my.ini文件文章都會有所收獲,下面我們一起來看看吧。

    MySQL配置文件my.ini

    my.ini文件位置

    1、在我們的電腦上面找到mysql的安裝路徑,點擊進去之后可以看到my.ini在mysql安裝路徑的根目錄

    2、另外一種情況是我們在mysql安裝目錄找不到,看到了my-default.ini文件或者也沒有,這時my.ini在“C:\ProgramData\MySQL\MySQL Server x.x”目錄下面,我們首先需要找到ProgramData文件夾,這是一個隱藏文件,需要隱藏文件可見才行,或者可以直接檢索

    我們可以看到在“C:\ProgramData\MySQL\MySQL Server x.x”目錄下面找到了my.ini文件

    配置參數

    [client]
    port   = 3306  #客戶端端口號為3306
    socket  =/data/3306/mysql.sock #
    default-character-set = utf8  #客戶端字符集,(控制character_set_client、character_set_connection、character_set_results)
    [mysql]
    no-auto-rehash  #僅僅允許使用鍵值的updates和deletes
    [mysqld]  #組包括了mysqld服務啟動的參數,它涉及的方面很多,其中有MySQL的目錄和文件,通信、網絡、信息安全,內存管理、優化、查詢緩存區,還有MySQL日志設置等。
    user    = mysql  #mysql_safe腳本使用MySQL運行用戶(編譯時--user=mysql指定),推薦使用mysql用戶。
    port    = 3306  #MySQL服務運行時的端口號。建議更改默認端口,默認容易遭受攻擊。
    socket  =/data/3306/mysql.sock  #socket文件是在Linux/Unix環境下特有的,用戶在Linux/Unix環境下客戶端連接可以不通過TCP/IP網絡而直接使用unix socket連接MySQL。
    basedir = /application/mysql  #mysql程序所存放路徑,常用于存放mysql啟動、配置文件、日志等
    datadir = /data/3306/data  #MySQL數據存放文件(極其重要)
    character-set-server = utf8  #數據庫和數據庫表的默認字符集。(推薦utf8,以免導致亂碼)
    log-error=/data/3306/mysql_xuliangwei.err  #mysql錯誤日志存放路徑及名稱(啟動出現錯誤一定要看錯誤日志,百分之百都能通過錯誤日志排插解決。)
    pid-file=/data/3306/mysql_xuliangwei.pid  #MySQL_pid文件記錄的是當前mysqld進程的pid,pid亦即ProcessID。
    skip-locking  #避免MySQL的外部鎖定,減少出錯幾率,增強穩定性。
    skip-name-resolv  #禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時候。但是需要注意的是,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式了,否則MySQL將無法正常處理連接請求!
    skip-networking  #開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果Web服務器是以遠程連接的方式訪問MySQL數據庫服務器的,則不要開啟該選項,否則無法正常連接!
    open_files_limit    = 1024  #MySQLd能打開文件的最大個數,如果出現too mant openfiles之類的就需要調整該值了。
    back_log = 384  #back_log參數是值指出在MySQL暫時停止響應新請求之前,短時間內的多少個請求可以被存在堆棧中。如果系統在短時間內有很多連接,則需要增加該參數的值,該參數值指定到來的TCP/IP連接的監聽隊列的大小。不同的操作系統在這個隊列的大小上有自己的限制。如果試圖將back_log設置得高于操作系統的限制將是無效的,其默認值為50.對于Linux系統而言,推薦設置為小于512的整數。
    max_connections = 800 #指定MySQL允許的最大連接進程數。如果在訪問博客時經常出現 Too Many Connections的錯誤提示,則需要增大該參數值。
    max_connect_errors = 6000  #設置每個主機的連接請求異常中斷的最大次數,當超過該次數,MySQL服務器將禁止host的連接請求,直到MySQL服務器重啟或通過flush hosts命令清空此host的相關信息。
    wait_timeout = 120  #指定一個請求的最大連接時間,對于4GB左右內存的服務器來說,可以將其設置為5~10。
    table_cache = 614K  #table_cache指示表高速緩沖區的大小。當MySQL訪問一個表時,如果在MySQL緩沖區還有空間,那么這個表就被打開并放入表緩沖區,這樣做的好處是可以更快速地訪問表中的內容。一般來說,可以查看數據庫運行峰值時間的狀態值Open_tables和Open_tables,用以判斷是否需要增加table_cache的值,即如果Open_tables接近table_cache的時候,并且Opened_tables這個值在逐步增加,那就要考慮增加這個值的大小了。
    external-locking = FALSE  #MySQL選項可以避免外部鎖定。True為開啟。
    max_allowed_packet =16M  #服務器一次能處理最大的查詢包的值,也是服務器程序能夠處理的最大查詢
    sort_buffer_size = 1M  #設置查詢排序時所能使用的緩沖區大小,系統默認大小為2MB。
    注意:該參數對應的分配內存是每個連接獨占的,如果有100個連接,那么實際分配的總排序緩沖區大小為100 x6=600MB。所以,對于內存在4GB左右的服務器來說,推薦將其設置為6MB~8MB
    join_buffer_size = 8M #聯合查詢操作所能使用的緩沖區大小,和sort_buffer_size一樣,該參數對應的分配內存也是每個連接獨享。
    thread_cache_size = 64 #設置Thread Cache池中可以緩存的連接線程最大數量,可設置為0~16384,默認為0.這個值表示可以重新利用保存在緩存中線程的數量,當斷開連接時如果緩存中還有空間,那么客戶端的線程將被放到緩存中;如果線程重新被請求,那么請求將從緩存中讀取,如果緩存中是空的或者是新的請求,那么這個線程將被重新創建,如果有很多線程,增加這個值可以改善系統性能。通過比較Connections和Threads_created狀態的變量,可以看到這個變量的作用。我們可以根據物理內存設置規則如下:1GB內存我們配置為8,2GB內存我們配置為16,3GB我們配置為32,4GB或4GB以上我們給此值為64或更大的值。
    thread_concurrency = 8  #該參數取值為服務器邏輯CPU數量x 2,在本例中,服務器有兩個物理CPU,而每個物理CPU又支持H.T超線程,所以實際取值為4 x 2 = 8。這也是雙四核主流服務器的配置。
    query_cache_size = 64M #指定MySQL查詢緩沖區的大小。可以通過在MySQL控制臺觀察,如果Qcache_lowmem_prunes的值非常大,則表明經常出現緩沖不夠的情況;如果Qcache_hits的值非常大,則表明查詢緩沖使用得非常頻繁。另外如果改值較小反而會影響效率,那么可以考慮不用查詢緩沖。對于Qcache_free_blocks,如果該值非常大,則表明緩沖區中碎片很多。
    query_cache_limit = 2M  #只有小于此設置值的結果才會被緩存
    query_cache_min_res_unit = 2k  #設置查詢緩存分配內存的最小單位,要適當第設置此參數,可以做到為減少內存快的申請和分配次數,但是設置過大可能導致內存碎片數值上升。默認值為4K,建議設置為1K~16K。
    default_table_type = InnoDB  #默認表的類型為InnoDB
    thread_stack = 256K  #設置MySQL每個線程的堆棧大小,默認值足夠大,可滿足普通操作。可設置范圍為128KB至4GB,默認為192KB
    #transaction_isolation = Level #數據庫隔離級別 (READ UNCOMMITTED(讀取未提交內容) READ COMMITTED(讀取提交內容) REPEATABLE READ(可重讀) SERIALIZABLE(可串行化))
    tmp_table_size = 64M  #設置內存臨時表最大值。如果超過該值,則會將臨時表寫入磁盤,其范圍1KB到4GB。
    max_heap_table_size = 64M  #獨立的內存表所允許的最大容量。
    table_cache = 614 #給經常訪問的表分配的內存,物理內存越大,設置就越大。調大這個值,一般情況下可以降低磁盤IO,但相應的會占用更多的內存,這里設置為614。
    table_open_cache = 512  #設置表高速緩存的數目。每個連接進來,都會至少打開一個表緩存。因此,table_cache 的大小應與 max_connections 的設置有關。例如,對于200 個并行運行的連接,應該讓表的緩存至少有 200 × N ,這里 N 是應用可以執行的查詢的一個聯接中表的最大數量。此外,還需要為臨時表和文件保留一些額外的文件描述符。
    long_query_time = 1  #慢查詢的執行用時上限,默認設置是10s,推薦(1s~2s)
    log_long_format  #沒有使用索引的查詢也會被記錄。(推薦,根據業務來調整)
    log-slow-queries = /data/3306/slow.log  #慢查詢日志文件路徑(如果開啟慢查詢,建議打開此日志)
    log-bin = /data/3306/mysql-bin #logbin數據庫的操作日志,例如update、delete、create等都會存儲到binlog日志,通過logbin可以實現增量恢復
    relay-log = /data/3306/relay-bin #relay-log日志記錄的是從服務器I/O線程將主服務器的二進制日志讀取過來記錄到從服務器本地文件,然后SQL線程會讀取relay-log日志的內容并應用到從服務器
    relay-log-info-file = /data/3306/relay-log.info  #從服務器用于記錄中繼日志相關信息的文件,默認名為數據目錄中的relay-log.info。
    binlog_cache_size = 4M  #在一個事務中binlog為了記錄sql狀態所持有的cache大小,如果你經常使用大的,多聲明的事務,可以增加此值來獲取更大的性能,所有從事務來的狀態都被緩沖在binlog緩沖中,然后再提交后一次性寫入到binlog中,如果事務比此值大,會使用磁盤上的臨時文件來替代,此緩沖在每個鏈接的事務第一次更新狀態時被創建。
    max_binlog_cache_size = 8M  #最大的二進制Cache日志緩沖尺寸。
    max_binlog_size = 1G  #二進制日志文件的最大長度(默認設置1GB)一個二進制文件信息超過了這個最大長度之前,MySQL服務器會自動提供一個新的二進制日志文件接續上。
    expire_logs_days = 7  #超過7天的binlog,mysql程序自動刪除(如果數據重要,建議不要開啟該選項)
    key_buffer_size = 256M  #指定用于索引的緩沖區大小,增加它可得到更好的索引處理性能。對于內存在4GB左右的服務器來說,該參數可設置為256MB或384MB。
    注意:如果該參數值設置得過大反而會使服務器的整體效率降低!
    read_buffer_size = 4M  #讀查詢操作所能使用的緩沖區大小。和sort_buffer_size一樣,該參數對應的分配內存也是每個連接獨享。
    read_rnd_buffer_size = 16M #設置進行隨機讀的時候所使用的緩沖區。此參數和read_buffer_size所設置的Buffer相反,一個是順序讀的時候使用,一個是隨機讀的時候使用。但是兩者都是針對與線程的設置,每個線程都可以產生兩種Buffer中的任何一個。默認值256KB,最大值4GB。
    bulk_insert_buffer_size = 8M  #如果經常性的需要使用批量插入的特殊語句來插入數據,可以適當調整參數至16MB~32MB,建議8MB。
    #myisam_sort_buffer_size = 8M #設置在REPAIR Table或用Create index創建索引或 Alter table的過程中排序索引所分配的緩沖區大小,可設置范圍4Bytes至4GB,默認為8MB
    lower_case_table_names = 1  #實現MySQL不區分大小。(發開需求-建議開啟)
    slave-skip-errors = 1032,1062 #從庫可以跳過的錯誤數字值(mysql錯誤以數字代碼反饋,全的mysql錯誤代碼大全,以后會發布至博客)。
    replicate-ignore-db=mysql  #在做主從的情況下,設置不需要同步的庫。
    server-id = 1  #表示本機的序列號為1,如果做主從,或者多實例,serverid一定不能相同。
    myisam_sort_buffer_size = 128M  #當需要對于執行REPAIR, OPTIMIZE, ALTER 語句重建索引時,MySQL會分配這個緩存,以及LOAD DATA INFILE會加載到一個新表,它會根據最大的配置認真的分配的每個線程。 
    myisam_max_sort_file_size = 10G #當重新建索引(REPAIR,ALTER,TABLE,或者LOAD,DATA,TNFILE)時,MySQL被允許使用臨時文件的最大值。
    myisam_repair_threads = 1 #如果一個表擁有超過一個索引, MyISAM 可以通過并行排序使用超過一個線程去修復他們.
    myisam_recover #自動檢查和修復沒有適當關閉的 MyISAM 表.
    innodb_additional_mem_pool_size = 4M #用來設置InnoDB存儲的數據目錄信息和其他內部數據結構的內存池大小。應用程序里的表越多,你需要在這里面分配越多的內存。對于一個相對穩定的應用,這個參數的大小也是相對穩定的,也沒有必要預留非常大的值。如果InnoDB用廣了這個池內的內存,InnoDB開始從操作系統分配內存,并且往MySQL錯誤日志寫警告信息。默認為1MB,當發現錯誤日志中已經有相關的警告信息時,就應該適當的增加該參數的大小。
    innodb_buffer_pool_size = 64M #InnoDB使用一個緩沖池來保存索引和原始數據,設置越大,在存取表里面數據時所需要的磁盤I/O越少。強烈建議不要武斷地將InnoDB的Buffer Pool值配置為物理內存的50%~80%,應根據具體環境而定。
    innodb_data_file_path = ibdata1:128M:autoextend  #設置配置一個可擴展大小的尺寸為128MB的單獨文件,名為ibdata1.沒有給出文件的位置,所以默認的是在MySQL的數據目錄內。
    innodb_file_io_threads = 4  #InnoDB中的文件I/O線程。通常設置為4,如果是windows可以設置更大的值以提高磁盤I/O
    innodb_thread_concurrency = 8 #你的服務器有幾個CPU就設置為幾,建議用默認設置,一般設為8。
    innodb_flush_log_at_trx_commit = 1 #設置為0就等于innodb_log_buffer_size隊列滿后在統一存儲,默認為1,也是最安全的設置。
    innodb_log_buffer_size = 2M  #默認為1MB,通常設置為8~16MB就足夠了。
    innodb_log_file_size = 32M  #確定日志文件的大小,更大的設置可以提高性能,但也會增加恢復數據庫的時間。
    innodb_log_files_in_group = 3 #為提高性能,MySQL可以以循環方式將日志文件寫到多個文件。推薦設置為3。
    innodb_max_dirty_pages_pct = 90 #InnoDB主線程刷新緩存池中的數據。
    innodb_lock_wait_timeout = 120 #InnoDB事務被回滾之前可以等待一個鎖定的超時秒數。InnoDB在它自己的鎖定表中自動檢測事務死鎖并且回滾事務。InnoDB用locak tables 語句注意到鎖定設置。默認值是50秒。
    innodb_file_per_table = 0  #InnoDB為獨立表空間模式,每個數據庫的每個表都會生成一個數據空間。0關閉,1開啟。
    [mysqldump]
    quick
    max_allowed_packet = 2M  #設定在網絡傳輸中一次消息傳輸量的最大值。系統默認值為1MB,最大值是1GB,必須設置為1024的倍數。單位為字節。

    MySQL初始化配置文件my.ini

    [mysqld]

    設置3306端口

    port=3306

    設置Mysql的安裝目錄

    basedir=D:\MySQL8.0\mysql-8.0.27-winx64

    設置Mysql數據庫的數據的存放目錄

    datadir=D:\MySQL8.0\mysql-8.0.27-winx64\Data

    設置最大連接數

    max_connections=200

    允許連接失敗的次數

    max_connect_errors=10

    服務端使用的字符集默認為utf8mb4

    characterstorage-engine=utf8mb4

    創建新表時使用的默認的存儲引擎

    default-storage-engine=INNODB

    默認使用mysql_native_password插件認證

    mysql_native_password
    default_authentication_plugin=mysql_native_password
    [mysql]

    設置Mysql客戶端默認字符集

    default-character-set=utf8mb4
    [client]

    設置mysql客戶端連接服務端時默認使用的端口

    port=3306
    default-character-set=utf8

    關于“MySQL怎么配置my.ini文件”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“MySQL怎么配置my.ini文件”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    郸城县| 漳浦县| 安阳市| 扬州市| 温泉县| 汶川县| 克什克腾旗| 灵台县| 巩留县| 冷水江市| 苗栗县| 调兵山市| 永修县| 鹿邑县| 丹东市| 鲁甸县| 江口县| 平原县| 闽侯县| 蚌埠市| 凌海市| 岑溪市| 浦江县| 弋阳县| 天水市| 铜鼓县| 望谟县| 石林| 汾阳市| 来宾市| 松潘县| 辽中县| 东台市| 泰兴市| 平阴县| 利津县| 辉南县| 阳泉市| 册亨县| 武胜县| 抚远县|