MySQL的配置文件_选项文件_参数文件
文章目錄
- Windows
- Linux
- 使用命令 locate 查找含有關(guān)鍵詞 my.cnf 的文件路徑
- 查看是否使用了指定目錄下的 my.cnf 文件
- 查看 MySQL 默認讀取 my.cnf 文件路徑
- 啟動時沒有讀取任何配置文件
- 主要的配置參數(shù)
類似于 Oracle 的參數(shù)文件,MySQL 的選項文件(即配置文件)用于配置 MySQL 服務器,但是文件內(nèi)的配置項的叫法和 Oracle 不一樣,Oracle 叫參數(shù),而在 MySQL 官方叫變量(variables),但其實叫參數(shù)也是可以的,只要明白這倆是同一個東西就可以了。
Windows
MySQL 配置文件在 Windows 下叫 my.ini,在 MySQL 的安裝根目錄下
Linux
在 Linux 系統(tǒng)下叫 my.cnf。
CentOS Linux 下該文件路徑是 /etc/my.cnf。
Debian Linux 下該文件路徑是 /etc/mysql/my.cnf,而不是 /etc/my.cnf。
使用命令 locate 查找含有關(guān)鍵詞 my.cnf 的文件路徑
[root@htlwk0001host etc]# locate my.cnf; /etc/my.cnf /etc/my.cnf.d /etc/my.cnf.d/client.cnf.rpmsave /etc/my.cnf.d/mysql-server.cnf.rpmsave查看是否使用了指定目錄下的 my.cnf 文件
啟動 MySQL 后,我們查看下 MySQL 的進程,看看是否有設置使用指定目錄下的 my.cnf 文件,若有則表示 MySQL 啟動時是加載了這個配置文件。
[root@htlwk0001host etc]# ps aux | grep mysql | grep 'my.cnf'若使用 ps aux | grep mysql | grep 'my.cnf' 命令之后沒有任何輸出,則表示沒有設置使用指定目錄下的 my.cnf 文件。
查看 MySQL 默認讀取 my.cnf 文件路徑
如果沒有設置使用指定目錄下的 my.cnf 文件,那么 MySQL 啟動時便會讀取默認的 my.cnf 文件。
使用 mysql --help | grep 'my.cnf' 命令即可查看 MySQL 啟動時默認讀取的配置文件的路徑:
[root@htlwk0001host etc]# mysql --help | grep 'my.cnf'order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf從上面的輸出結(jié)果可以清楚地看到,/etc/my.cnf、/etc/mysql/my.cnf、/usr/etc/my.cnf 以及 ~/.my.cnf 這些文件就是MySQL啟動時默認會依次讀取的配置文件,排在前面的優(yōu)先級更高。
啟動時沒有讀取任何配置文件
若沒有設置使用指定目錄下的 my.cnf文件,也沒有默認的配置文件 my.cnf,則表示 MySQL 啟動時并沒有加載配置文件,而是使用默認配置。
如果我們想要修改配置,那么該怎么辦呢?可以在 MySQL 默認讀取的目錄中創(chuàng)建一個 my.cnf 文件(例如 /etc/my.cnf),然后把需要修改的配置內(nèi)容寫入,重啟 MySQL 后即可生效。
配置文件內(nèi)容大致如下:
# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pidlower_case_table_names=1character-set-client-handshake=FALSE character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'#skip-grant-tables[client] default-character-set=utf8mb4 #default-character-set=gbk [mysql] default-character-set=utf8mb4 #default-character-set=gbk [mysqld] #default-character-set=gbk主要的配置參數(shù)
bind-address = 127.0.0.1如上配置,說明 mysql 默認綁定了本地 ip,不接受其他來源;如要遠程連接數(shù)據(jù)庫,注釋掉這個,重啟數(shù)據(jù)庫。
總結(jié)
以上是生活随笔為你收集整理的MySQL的配置文件_选项文件_参数文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沈阳市房产局备案查询为什么打不开(沈阳市
- 下一篇: linux安装系统手动分区(linux