MySQL數據庫管理系統是開放源代碼的關系型數據庫管理系統,提供多用戶、多線程SQL數據庫服務器。配置文件對于MySQL的運作十分重要,MySQL 5.7的配置文件位置也不同于之前的版本,下面來詳細介紹。
MySQL 5.7的配置文件被命名為my.cnf,它的默認位置是在MySQL服務器的安裝目錄下。在Linux及類Unix系統下,可以如下方式進行查找:
[root@localhost ~]# find / -name my.cnf /etc/my.cnf /usr/share/doc/mysql-server-5.7.20/my-default.cnf /usr/share/mysql/my-default.cnf /var/lib/mysql/my.cnf
在Windows下,my.cnf也位于MySQL安裝目錄下,但細節因版本而異。
在MySQL運行時,也可以通過SHOW VARIABLES來找到my.cnf的位置:
mysql>SHOW VARIABLES LIKE 'config%' +---------------+---------------------+ | Variable_name | Value | +---------------+---------------------+ | config_file | /etc/my.cnf | +---------------+---------------------+ 1 row in set (0.02 sec)
在MySQL 5.7中,還可以通過命令行參數指定my.cnf位置。在啟動mysqld時,可以加上--defaults-file參數來指定相應的配置文件,如:
[root@localhost ~]# mysqld --defaults-file=/etc/mysql/my.cnf
需要注意的是,命令行參數比配置文件優先級更高。
除此之外,在MySQL 5.7中,還有一些新特性需要注意。例如,雖然還可以用my.cnf,但提倡使用configurations group(配置組)來組織配置。此外,mysqld默認不會加載/etc/mysql/conf.d/目錄中的任何配置文件,需要手動在my.cnf中添加include-dir=/etc/mysql/conf.d/。
總之,MySQL 5.7的配置文件位置雖然在安裝目錄下,并沒有改變,但其組織方式和加載方式有了較大變化,需要注意相關細節。