在Linux系統中,MySQL的配置文件是my.cnf。my.cnf文件可以用于配置MySQL服務器的各個方面,包括但不限于緩沖池、線程并發、查詢緩存、InnoDB存儲引擎、二進制日志、復制等等。因此,my.cnf文件是非常重要的配置文件。
示例my.cnf配置: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp log_error = /var/log/mysql/error.log # 開啟查詢緩存 query_cache_type = 1 query_cache_size = 512M query_cache_limit=2M # InnoDB優化 innodb_buffer_pool_size=256M innodb_log_file_size=128M innodb_flush_method=O_DIRECT innodb_flush_log_at_trx_commit=2
如上例所示,my.cnf文件中的配置參數可以分為客戶端和服務器端兩個部分,客戶端參數主要用于配置客戶端的連接,而服務器端參數則囊括了大部分MySQL服務器特有的配置參數。
在Linux系統上,my.cnf通常位于/etc/目錄下,可以使用vim或者nano等文本編輯器打開進行配置。
# vim /etc/my.cnf
使用上述命令打開my.cnf文件進行配置時,需要注意遵循正確的語法規則。每個配置參數以方括號[]包含,后跟多個鍵值對,每個鍵值對用等號=連接。同時,使用“#”進行注釋。