mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解
MySQL安裝后的目錄結構及配置文件詳解
MySQL安裝后的目錄結構及配置文件詳解
MySQL目錄結構說明
MySQL 安裝完成后,會在磁盤上生成一個目錄,該目錄就被稱為 MySQL 的安裝目錄。
MySQL 的安裝目錄包含一些子目錄以及一些后綴名為.ini的配置文件。為了更好地學習 MySQL,初學者必須要對 MySQL 安裝目錄下各個子目錄的意義和作用有所了解。下面對 MySQL 的安裝目錄進行詳細講解。
MySQL 5.7 版本的安裝配置后,目錄結構可能如下圖所示:
注意:MySQL 5.7 的 Data 目錄和 my.ini 文件有時并不放在 MySQL 的安裝目錄下,而是在配置文件中自己指定的目錄下(配置文件具體內容下文有詳細說明),我自己的安裝目錄是在:D:\ProgramFiles\MySQL?下(如上圖所示)。一般情況下,C 盤下的 ProgramData 目錄是隱藏的,需要取消隱藏。
下面先介紹安裝目錄中各文件的含義和作用:
1)bin文件夾
用于放置一些可執行文件,如 mysql.exe、mysqld.exe、mysqlshow.exe 等。
2)docx文件夾
存放一些文檔
3)include文件夾
用于放置一些頭文件,如:mysql.h、mysql_ername.h 等。
4)lib文件夾
用于放置一系列庫文件
5)share文件夾
用于存放字符集、語言等信息
6)LICENSE文件
7)my.ini文件
my.ini 是 MySQL 默認使用的配置文件,一般情況下,只要修改 my.ini 配置文件中的內容就可以對 MySQL 進行配置。
除了上述介紹的目錄,MySQL 安裝目錄下可能還有幾個后綴名為.ini的配置文件,不同的配置文件代表不同的含義。
my.ini 是 MySQL 默認使用的配置文件,其它的配置文件都是適合不同數據庫的配置文件的模板,在文件名中就說明了適合的數據庫類型,下面對這幾個配置文件進行詳細講解。
my-huge.ini:適合超大型數據庫的配置文件。
my-large.ini:適合大型數據庫的配置文件。
my-medium.ini:適合中型數據庫的配置文件。
my-small.ini:適合小型數據庫的配置文件。
my-template.ini:是配置文件的模板,MySQL 配置向導將該配置文件中選擇項寫入到 my.ini 文件。
my-innodb-heavy-4G.ini:表示該配置文件只對于 InnoDB 存儲引擎有效,而且服務器的內存不能小于 4GB。
8)README文件
9)DATA文件夾
Data 目錄中用于放置一些日志文件以及數據庫。我們創建和保存的數據都存在這個目錄里。
如果你找不到自己建立的庫或者表的文件,可能不在這個data文件夾下面,連接上mysql之后,輸入show global variables like "%datadir%";來查看數據文件存儲路徑,找到路徑之后,到對應路徑下如果找不到這個文件夾,那么可能是隱藏的,把隱藏的文件顯示一下就行了。
MySQL配置文件詳解
我自己的配置文件內容如下:
[mysqld]
# 設置3306端口
port=3307
# 設置mysql的安裝目錄
basedir=C:\mysql-5.7.32-win32
# 設置mysql數據庫的數據的存放目錄
datadir=D:\Program Files\MySQL\Data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。
max_connect_errors=10
# 服務端使用的字符集默認為utf8mb4
character-set-server=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=3307
default-character-set=utf8mb4
[CLIENT]里面的是給客戶端程bai序讀取配置用的。
其中:
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3307
default-character-set=utf8mb4
port:表示?MySQL 客戶端連接服務器端時使用的端口號,默認的端口號為?3306。如果需要更改端口號的話,可以直接在這里修改。需要注意的是,每次修改 my.ini 文件中的參數后,必須重新啟動 MySQL 服務才會有效。
default-character-set:表示 MySQL 客戶端默認的字符集。
[MYSQLD]里面的是給服務器程序運行時使bai用的,代表創建數據庫、表、字段時的默認字符集編碼。查了一下資料,發現我配置文件中的服務器端參數設備不太全面,以下是其他資料中對mysql服務器參數的說明:
參數名稱說明
port表示 MySQL 服務器的端口號
basedir表示 MySQL 的安裝路徑
datadir表示 MySQL 數據文件的存儲位置,也是數據表的存放位置
default-character-set表示服務器端默認的字符集
default-storage-engine創建數據表時,默認使用的存儲引擎
sql-mode表示 SQL 模式的參數,通過這個參數可以設置檢驗 SQL 語句的嚴格程度
max_connections表示允許同時訪問 MySQL 服務器的最大連接數。其中一個連接是保留的,留給管理員專用的。如果服務器的并發連接請求量比較大,建議調高此值,以增加并行連接數量,當然這建立在機器能支撐的情況下,因為如果連接數越多,介于MySQL會為每個連接提供連接緩沖區,就會開銷越多的內存,所以要適當調整該值,不能盲目提高設值。可以過'conn%'通配符查看當前狀態的連接數量,以定奪該值的大小。
query_cache_size表示查詢時的緩存大小,緩存中可以存儲以前通過 SELECT?語句查詢過的信息,再次查詢時就可以直接從緩存中拿出信息,可以改善查詢效率
table_open_cache表示所有進程打開表的總數
tmp_table_size表示內存中每個臨時表允許的最大大小
thread_cache_size表示緩存的最大線程數
myisam_max_sort_file_size表示 MySQL 重建索引時所允許的最大臨時文件的大小
myisam_sort_buffer_size表示重建索引時的緩存大小
key_buffer_size表示關鍵詞的緩存大小
read_buffer_size表示 MyISAM 表全表掃描的緩存大小
read_rnd_buffer_size表示將排序好的數據存入該緩存中
sort_buffer_size表示用于排序的緩存大小
InnoDB 存儲引擎使用的參數,參數說明如下:
innodb_additional_mem_pool_size:表示附加的內存池,用來存儲 InnoDB 表的內容。
innodb_flush_log_at_trx_commit:是設置提交日志的時機,若設置為 1,InnoDB 會在每次提交后將事務日志寫到磁盤上。
innodb_log_buffer_size:表示用來存儲日志數據的緩存區的大小。
innodb_buffer_pool_size:表示緩存的大小,InnoDB 使用一個緩沖池類保存索引和原始數據。
innodb_log_file_size:表示日志文件的大小。
innodb_thread_concurrency:表示在 InnoDB 存儲引擎允許的線程最大數。
如何安裝mysql可查看:https://blog.csdn.net/youarenotme/article/details/109291819
以下是一些關于配置文件詳解的資料鏈接:
http://c.biancheng.net/view/7571.html
https://blog.csdn.net/zhangguanghui002/article/details/78959816
https://www.cnblogs.com/angle6-liu/p/10109628.html
MySQL安裝后的目錄結構及配置文件詳解相關教程
MySQL8.0忘記密碼怎么辦
MySQL8.0忘記密碼怎么辦 1.重置前的準備工作 在桌面創建一個t.txt文件 t.txt-文件內容: ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 這個是把root賬號下的密碼改變成123456 2.cd進入mysql安裝的bin目錄 在地址欄中輸入cmd,然后回車,進入終端 3
mysql8.0版本安裝
mysql8.0版本安裝 mysql8.0版本安裝 mysql免安裝版鏈接:https://pan.baidu.com/s/1-CAEZnOIRHjlECCDVr16cw 提取碼:e5qd 復制這段內容后打開百度網盤手機App,操作更方便哦 2.1 以管理員身份運行cmd 2.2 cd到 mysql/bin,: 2.3 安裝mysql mysqld install 安
MySQL學習筆記3
MySQL學習筆記3 MySQL學習筆記3 1、where 和 like 2、where 和 between .. and 3、where 和 in 4、where 和 is null ,is not null 5、distinct 去重 1、where 和 like 通配符:% 任意多個字符,包含0個字符_ 任意單個字符 #查詢員工名中包含字符a的員工信息SE
FileBeat
FileBeat 一、fileBeat安裝 https://blog.csdn.net/jeikerxiao/article/details/84841792 啟動: ./filebeat -e -c mytest.yml filebeat 5.5配置: filebeat.prospectors:- input_type: log enabled: true paths: - /mtlog/beats/logs/*.logoutput.console: pr
Centos7下Sqoop安裝與配置
Centos7下Sqoop安裝與配置 目錄 Centos7下Sqoop安裝與配置 第一步:安裝軟件 (1)上傳文件 (2)解壓文件 第二步:配置環境變量 第三步:修改配置文件 第四步:測試 電腦系統:macOS 10.15.4 虛擬機軟件:Parallels Desktop14 Hadoop各節點節點操作系統:Cen
python安裝第三方庫
python安裝第三方庫 1、找到Python的安裝目錄,然后在“命令提示符”窗口中通過命令行切換到這個Scripts目錄,最后執行以下命令,系統便會下載并安裝最新的庫。pip install -U matplotlib 2、如果提示pip安裝程序不是最新版,則可以通過一下命令更新pip。pyth
虛擬列的實現
虛擬列的實現 MySQL 5.7 虛擬列 (virtual columns) Generated Column 在MySQL 5.7中,支持兩種Generated Column,即Virtual Generated Column和Stored Generated Column,前者只將Generated Column保存在數據字典中(表的元數據),并不會將這一列數據持久
Linux下mysql安裝
Linux下mysql安裝 Linux下mysql安裝 下載 壓縮包解壓 配置my.cnf, 解壓、安裝mysql 啟動mysql 配置root賬號自定義密碼 設置root賬號遠程可連接 防火墻開放端口 版本說明 環境:windows10 hyper Linux:centos 8.2 mysql:8.0.20 ps:由于博主只是想在本地的
總結
以上是生活随笔為你收集整理的mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主板开启网络唤醒_网络唤醒bios设置【
- 下一篇: Cause: java.sql.SQLE