MySQL 8.0版本之前,MySQL的配置文件是my.ini或my.cnf,而在8.0版本中,MySQL的配置文件被重命名為my.cnf。因此,在naer中找到MySQL 8.0的配置文件應該是my.cnf文件。
[mysqld] port=3306 datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data default_authentication_plugin=mysql_native_password sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" log-output=FILE general-log=1 general_log_file=C:/ProgramData/MySQL/MySQL Server 8.0/Data/naer.log slow-query-log=1 slow_query_log_file=C:/ProgramData/MySQL/MySQL Server 8.0/Data/naer-slow.log long_query_time=10 log_error=C:/ProgramData/MySQL/MySQL Server 8.0/Data/naer.err character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci skip-character-set-client-handshake max_allowed_packet=16M
上述my.cnf配置文件中,主要配置了MySQL的端口和數(shù)據(jù)文件夾,身份驗證插件,SQL模式,日志輸出和錯誤日志,字符集和排序規(guī)則,以及最大允許數(shù)據(jù)包的大小等。
值得一提的是,MySQL 8.0之前的版本中,登錄MySQL時默認使用的身份驗證插件是mysql_native_password和老版本的密碼哈希算法,而在MySQL 8.0中,將默認使用新的密碼哈希算法caching_sha2_password。如果需要使用老版本的密碼哈希算法,則需要在my.cnf中添加default_authentication_plugin=mysql_native_password。
此外,我們還可以在my.cnf文件中配置MySQL的緩沖區(qū)大小,以提高服務器性能。
# 緩沖區(qū)配置 query_cache_size=32M query_cache_limit=1M join_buffer_size=4M sort_buffer_size=4M read_buffer_size=1M read_rnd_buffer_size=2M
需要注意的是,MySQL的緩沖區(qū)配置需要根據(jù)服務器所需的內(nèi)存和運行環(huán)境進行調(diào)整,以達到最佳的性能表現(xiàn)。