mysql怎么運行,php mysql安裝配置_轉載:PHP,MySQL的安裝與配置

 2023-11-12 阅读 24 评论 0

摘要:一、安裝配置PHP把php.ini-production另存為php.ini。修改其內容:1)extension_dir = "D:/php-5.4.45/ext"設置指定的擴展目錄。2)extension=php_mysql.dll去點前面的;注釋。2、在Apache的httpd.conf文件中加入以下mysql怎么運行,#添加Php模塊加載LoadModule

一、安裝配置PHP

把php.ini-production另存為php.ini。修改其內容:

1)extension_dir = "D:/php-5.4.45/ext"設置指定的擴展目錄。

2)extension=php_mysql.dll去點前面的;注釋。

2、在Apache的httpd.conf文件中加入以下

mysql怎么運行,#添加Php模塊加載

LoadModule php5_module "D:/Software/GreenSoft/Php/php5.4.6/php5apache2_2.dll"

#添加php.ini路徑設置

PHPIniDir "D:/Software/GreenSoft/Php/php5.4.6/"

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

php和mysql關系、#加入后綴名過濾

AddHandler application/x-httpd-php .php

#或者以下配置應用過濾

SetHandler application/x-httpd-php

#修改跟目錄 DocumentRoot "D:/PHPRoot" 后需要修改目錄瀏覽及訪問權限:

Options Indexes FollowSymLinks

安裝配置mysql。AllowOverride None

Order deny,allow

Allow from all

二、配置MySql

在php.ini修改以下配置:

#修改php的擴展庫目錄為你的實際路徑

mySQL安裝教程、extension_dir = "D:/Software/GreenSoft/Php/php5.4.6/ext"

#去掉 #extension=php_mysql.dll前面的#號

extension=php_mysql.dll

三、安裝MySql

下載安成相應版本的壓縮包后。解壓至相應的目錄D:\Software\GreenSoft\MySql\MySql56?。

1. 將Mysql安裝成服務

mysql8。在Windows環境變量的系統變量Path中追加D:\Software\GreenSoft\MySql\MySql56\bin; ,并在Dos窗口中輸入以下命令:

48304ba5e6f9fe08f3fa1abda7d326ab.png

#進入mysql的bin目錄

cd D:\Software\GreenSoft\MySql\MySql56\bin

#停掉之前開啟的mysql進程

mysqladmin -u root -p debug shutdown

#安裝mysql服務。指定服務名MySql56,配置文件名路徑

mysql教程、mysqld --install MySql56 --defaults-file=D:\Software\GreenSoft\MySql\MySql56\my.cnf

#啟動服務程序

net start MySql56

#停止服務程序

net stop MySql56 / mysqladmin -u root shutdown

#移除服務

mysql?mysqld --remove MySql56 / sc delete MySql56

#測試MySql

mysqlshow

mysqlshow -u root MySql56

mysqladmin version status proc

mysql test

48304ba5e6f9fe08f3fa1abda7d326ab.png

mysql安裝配置環境變量。2.配置MySql配置文件

48304ba5e6f9fe08f3fa1abda7d326ab.png

[mysqld]

port=3306 # mysql服務端默認監聽(listen on)的TCP/IP端口

serverid = 1

socket = /tmp/mysql.sock

basedir="D:/Software/GreenSoft/MySql/MySql56/" # 基準根路徑

mysql安裝配置標準。datadir="E:/DataRoot/MySqlData/" # mysql數據庫文件所在目錄

log-error="D:/Software/GreenSoft/MySql/MySql56/log/error.log" #錯誤日志文件

log-slow-queries="D:/Software/GreenSoft/MySql/MySql56/log/slow-query.log"

character-set-server=latin1 # 服務端使用的字符集默認為8比特編碼的latin1字符集

default-storage-engine=INNODB # 創建新表時將使用的默認存儲引擎

wait_timeout = 10 #指定一個請求的最大連接時間,對于4GB左右內存的服務器可以設置為5-10

mysql5.7安裝。sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # SQL模式為strict模式

max_connect_errors = 10000000

max_connections=100 # mysql服務器支持的最大并發連接數

back_log = 384 #back_log參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。 如果系統在一個短時間內有很多連接,則需要增大該參數的值,該參數值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統在這個隊列大小上有它自己的限制。 試圖設定back_log高于你的操作系統的限制將是無效的。默認值為50。對于Linux系統推薦設置為小于512的整數。

query_cache_size=32 # 查詢緩存大小,用于緩存SELECT查詢結果

read_buffer_size=4M #默認為64K,# 用于對MyISAM表全表掃描時使用的緩沖區大小。針對每個線程進行分配(前提是進行了全表掃描)。進行排序查詢時,MySql會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要排序大量數據,可適當調高該值。但MySql會為每個客戶連接發放該緩沖空間,所以應盡量適當設置該值,以避免內存開銷過大。

php的安裝和配置教程?read_rnd_buffer_size=16M #默認為256K

key_buffer_size=54M # Key Buffer大小,用于緩存MyISAM表的索引塊。決定數據庫索引處理的速度(尤其是索引讀)

sort_buffer_size=32M #默認為256K,connection級參數(為每個線程配置),500個線程將消耗500*256K的sort_buffer_size

join_buffer_size = 8M #聯合查詢操作所能使用的緩沖區大小,和sort_buffer_size一樣,該參數對應的分配內存也是每連接獨享。

skip-locking #避免MySQL的外部鎖定,減少出錯幾率增強穩定性。

skip-name-resolve #禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式,否則MySQL將無法正常處理連接請求!

MySQL安裝步驟、skip-networking #開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果WEB服務器是以遠程連接的方式訪問MySQL數據庫服務器則不要開啟該選項!否則將無法正常連接!

table_cache=1024 #物理內存越大,設置就越大.默認為2402,調到512-1024最佳

table_open_cache = 256 # 設置table高速緩存的數量

tmp_table_size=34M # 內存中的每個臨時表允許的最大大小,默認為16M,調到64-256最掛

thread_cache_size=120 #默認為60 緩存的最大線程數

thread_concurrency = 8 #該參數取值為服務器邏輯CPU數量*2,在本例中,服務器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8

mysql添加環境變量?# InnoDB相關參數

innodb_additional_mem_pool_size=3M # InnoDB用于存儲元數據信息的內存池大小,一般不需修改

innodb_buffer_pool_size=105M # InnoDB使用緩沖池來緩存索引和行數據。該值設置的越大,則磁盤IO越少。一般將該值設為物理內存的80%。

innodb_flush_log_at_trx_commit =1 # 事務相關參數,如果值為1,則InnoDB在每次commit都會將事務日志寫入磁盤(磁盤IO消耗較大),這樣保證了完全的ACID特性。而如果設置為0,則表示事務日志寫入內存log和內存log寫入磁盤的頻率都為1次/秒。如果設為2則表示事務日志在每次commit都寫入內存log,但內存log寫入磁盤的頻率為1次/秒。

innodb_log_buffer_size=2M # InnoDB日志數據緩沖大小,如果緩沖滿了,就會將緩沖中的日志數據寫入磁盤(flush)。由于一般至少都1秒鐘會寫一次磁盤,所以沒必要設置過大,即使是長事務。

innodb_log_file_size=53M # 每一個InnoDB事務日志的大小。一般設為innodb_buffer_pool_size的25%到100%

php環境安裝。innodb_thread_concurrency=9 # InnoDB內核最大并發線程數

# MyISAM相關參數

myisam_max_sort_file_size=100G # mysql重建索引時允許使用的臨時文件最大大小

myisam_sort_buffer_size=68M

48304ba5e6f9fe08f3fa1abda7d326ab.png

配置說明:

basedir = path

php連接mysql實例。使用給定目錄作為根目錄(安裝目錄)。

character-sets-dir = path

給出存放著字符集的目錄。

datadir = path

從給定目錄讀取數據庫文件。

pid-file = filename

mysql運行。為mysqld程序指定一個存放進程ID的文件(僅適用于UNIX/Linux系統); Init-V腳本需要使用這個文件里的進程ID結束mysqld進程。

socket = filename

為MySQL客戶程序與服務器之間的本地通信指定一個套接字文件(僅適用于UNIX/Linux系統; 默認設置一般是/var/lib/mysql/mysql.sock文件)。在Windows環境下,如果MySQL客戶與服務器是通過命名管道進行通信 的,–sock選項給出的將是該命名管道的名字(默認設置是MySQL)。

lower_case_table_name = 1/0

新目錄和數據表的名字是否只允許使用小寫字母; 這個選項在Windows環境下的默認設置是1(只允許使用小寫字母)。

mysqld程序:語言設置

配置MySQL,character-sets-server = name

新數據庫或數據表的默認字符集。為了與MySQL的早期版本保持兼容,這個字符集也可以用–default-character-set選項給出; 但這個選項已經顯得有點過時了。

collation-server = name

新數據庫或數據表的默認排序方式。

lanuage = name

用指定的語言顯示出錯信息。

php與mysql基礎教程,mysqld程序:通信、網絡、信息安全

enable-named-pipes

允許Windows 2000/XP環境下的客戶和服務器使用命名管道(named pipe)進行通信。這個命名管道的默認名字是MySQL,但可以用–socket選項來改變。

local-infile [=0]

允許/禁止使用LOAD DATA LOCAL語句來處理本地文件。

myisam-recover [=opt1, opt2, ...]

php只能使用mysql?在啟動時自動修復所有受損的MyISAM數據表。這個選項的可取值有4種:DEFAULT、BACKUP、QUICK和FORCE; 它們與myisamchk程序的同名選項作用相同。

old-passwords

使用MySQL 3.23和4.0版本中的老算法來加密mysql數據庫里的密碼(默認使用MySQL 4.1版本開始引入的新加密算法)。

port = n

為MySQL程序指定一個TCP/IP通信端口(通常是3306端口)。

safe-user-create

只有在mysql.user數據庫表上擁有INSERT權限的用戶才能使用GRANT命令; 這是一種雙保險機制(此用戶還必須具備GRANT權限才能執行GRANT命令)。

shared-memory

允許使用內存(shared memory)進行通信(僅適用于Windows)。

shared-memory-base-name = name

給共享內存塊起一個名字(默認的名字是MySQL)。

skip-grant-tables

不使用mysql數據庫里的信息來進行訪問控制(警告:這將允許用戶任何用戶去修改任何數據庫)。

skip-host-cache

不使用高速緩存區來存放主機名和IP地址的對應關系。

skip-name-resovle

不把IP地址解析為主機名; 與訪問控制(mysql.user數據表)有關的檢查全部通過IP地址行進。

skip-networking

只允許通過一個套接字文件(Unix/Linux系統)或通過命名管道(Windows系統)進行本地連接,不允許ICP/IP連接; 這提高了安全性,但阻斷了來自網絡的外部連接和所有的Java客戶程序(Java客戶即使在本地連接里也使用TCP/IP)。

user = name

mysqld程序在啟動后將在給定UNIX/Linux賬戶下執行; mysqld必須從root賬戶啟動才能在啟動后切換到另一個賬戶下執行; mysqld_safe腳本將默認使用–user=mysql選項來啟動mysqld程序。

mysqld程序:內存管理、優化、查詢緩存區

bulk_insert_buffer_size = n

為一次插入多條新記錄的INSERT命令分配的緩存區長度(默認設置是8M)。

key_buffer_size = n

用來存放索引區塊的RMA值(默認設置是8M)。

join_buffer_size = n

在參加JOIN操作的數據列沒有索引時為JOIN操作分配的緩存區長度(默認設置是128K)。

max_heap_table_size = n

HEAP數據表的最大長度(默認設置是16M); 超過這個長度的HEAP數據表將被存入一個臨時文件而不是駐留在內存里。

max_connections = n

MySQL服務器同時處理的數據庫連接的最大數量(默認設置是100)。

query_cache_limit = n

允許臨時存放在查詢緩存區里的查詢結果的最大長度(默認設置是1M)。

query_cache_size = n

查詢緩存區的最大長度(默認設置是0,不開辟查詢緩存區)。

query_cache_type = 0/1/2

查詢緩存區的工作模式:0, 禁用查詢緩存區; 1,啟用查詢緩存區(默認設置); 2,”按需分配”模式,只響應SELECT SQL_CACHE命令。

read_buffer_size = n

為從數據表順序讀取數據的讀操作保留的緩存區的長度(默認設置是128KB); 這個選項的設置值在必要時可以用SQL命令SET SESSION read_buffer_size = n命令加以改變。

read_rnd_buffer_size = n

類似于read_buffer_size選項,但針對的是按某種特定順序(比如使用了ORDER BY子句的查詢)輸出的查詢結果(默認設置是256K)。

sore_buffer = n

為排序操作分配的緩存區的長度(默認設置是2M); 如果這個緩存區太小,則必須創建一個臨時文件來進行排序。

table_cache = n

同時打開的數據表的數量(默認設置是64)。

tmp_table_size = n

臨時HEAP數據表的最大長度(默認設置是32M); 超過這個長度的臨時數據表將被轉換為MyISAM數據表并存入一個臨時文件。

mysqld程序:日志

log [= file]

把所有的連接以及所有的SQL命令記入日志(通用查詢日志); 如果沒有給出file參數,MySQL將在數據庫目錄里創建一個hostname.log文件作為這種日志文件(hostname是服務器的主機名)。

log-slow-queries [= file]

把執行用時超過long_query_time變量值的查詢命令記入日志(慢查詢日志); 如果沒有給出file參數,MySQL將在數據庫目錄里創建一個hostname-slow.log文件作為這種日志文件(hostname是服務器主機 名)。

long_query_time = n

慢查詢的執行用時上限(默認設置是10s)。

long_queries_not_using_indexs

把慢查詢以及執行時沒有使用索引的查詢命令全都記入日志(其余同–log-slow-queries選項)。

log-bin [= filename]

把對數據進行修改的所有SQL命令(也就是INSERT、UPDATE和DELETE命令)以二進制格式記入日志(二進制變更日志,binary update log)。這種日志的文件名是filename.n或默認的hostname.n,其中n是一個6位數字的整數(日志文件按順序編號)。

log-bin-index = filename

二進制日志功能的索引文件名。在默認情況下,這個索引文件與二進制日志文件的名字相同,但后綴名是.index而不是.nnnnnn。

max_binlog_size = n

二進制日志文件的最大長度(默認設置是1GB)。在前一個二進制日志文件里的信息量超過這個最大長度之前,MySQL服務器會自動提供一個新的二進制日志文件接續上。

binlog-do-db = dbname

只把給定數 據庫里的變化情況記入二進制日志文件,其他數據庫里的變化情況不記載。如果需要記載多個數據庫里的變化情況,就必須在配置文件使用多個本選項來設置,每個數據庫一行。

binlog-ignore-db = dbname

不把給定數據庫里的變化情況記入二進制日志文件。

sync_binlog = n

每經過n次日志寫操作就把日志文件寫入硬盤一次(對日志信息進行一次同步)。n=1是最安全的做法,但效率最低。默認設置是n=0,意思是由操作系統來負責二進制日志文件的同步工作。

log-update [= file]

記載出錯情況的日志文件名(出錯日志)。這種日志功能無法禁用。如果沒有給出file參數,MySQL會使用hostname.err作為種日志文件的名字。

mysqld程序:鏡像(主控鏡像服務器)

server-id = n

給服務器分配一個獨一無二的ID編號; n的取值范圍是1~2的32次方啟用二進制日志功能。

log-bin = name

啟用二進制日志功能。這種日志的文件名是filename.n或默認的hostname.n,其中的n是一個6位數字的整數(日志文件順序編號)。

binlog-do/ignore-db = dbname

只把給定數據庫里的變化情況記入二進制日志文件/不把給定的數據庫里的變化記入二進制日志文件。

mysqld程序:鏡像(從屬鏡像服務器)

server-id = n

給服務器分配一個唯一的ID編號

log-slave-updates

啟用從屬服務器上的日志功能,使這臺計算機可以用來構成一個鏡像鏈(A->B->C)。

master-host = hostname

主控服務器的主機名或IP地址。如果從屬服務器上存在mater.info文件(鏡像關系定義文件),它將忽略此選項。

master-user = replicusername

從屬服務器用來連接主控服務器的用戶名。如果從屬服務器上存在mater.info文件,它將忽略此選項。

master-password = passwd

從屬服務器用來連接主控服務器的密碼。如果從屬服務器上存在mater.info文件,它將忽略此選項。

master-port = n

從屬服務器用來連接主控服務器的TCP/IP端口(默認設置是3306端口)。

master-connect-retry = n

如果與主控服務器的連接沒有成功,則等待n秒(s)后再進行管理方式(默認設置是60s)。如果從屬服務器存在mater.info文件,它將忽略此選項。

master-ssl-xxx = xxx

對主、從服務器之間的SSL通信進行配置。

read-only = 0/1

0: 允許從屬服務器獨立地執行SQL命令(默認設置); 1: 從屬服務器只能執行來自主控服務器的SQL命令。

read-log-purge = 0/1

1: 把處理完的SQL命令立刻從中繼日志文件里刪除(默認設置); 0: 不把處理完的SQL命令立刻從中繼日志文件里刪除。

replicate-do-table = dbname.tablename

與–replicate-do-table選項的含義和用法相同,但數據庫和數據庫表名字里允許出現通配符”%” (例如: test%.%–對名字以”test”開頭的所有數據庫里的所以數據庫表進行鏡像處理)。

replicate-do-db = name

只對這個數據庫進行鏡像處理。

replicate-ignore-table = dbname.tablename

不對這個數據表進行鏡像處理。

replicate-wild-ignore-table = dbn.tablen

不對這些數據表進行鏡像處理。

replicate-ignore-db = dbname

不對這個數據庫進行鏡像處理。

replicate-rewrite-db = db1name > db2name

把主控數據庫上的db1name數據庫鏡像處理為從屬服務器上的db2name數據庫。

report-host = hostname

從屬服務器的主機名; 這項信息只與SHOW SLAVE HOSTS命令有關–主控服務器可以用這條命令生成一份從屬服務器的名單。

slave-compressed-protocol = 1

主、從服務器使用壓縮格式進行通信–如果它們都支持這么做的話。

slave-skip-errors = n1, n2, …或all

即使發生出錯代碼為n1、n2等的錯誤,鏡像處理工作也繼續進行(即不管發生什么錯誤,鏡像處理工作也繼續進行)。如果配置得當,從屬服務器不應 該在執行 SQL命令時發生錯誤(在主控服務器上執行出錯的SQL命令不會被發送到從屬服務器上做鏡像處理); 如果不使用slave-skip-errors選項,從屬服務器上的鏡像工作就可能因為發生錯誤而中斷,中斷后需要有人工參與才能繼續進行。

mysqld–InnoDB:基本設置、表空間文件

skip-innodb

不加載InnoDB數據表驅動程序–如果用不著InnoDB數據表,可以用這個選項節省一些內存。

innodb-file-per-table

為每一個新數據表創建一個表空間文件而不是把數據表都集中保存在中央表空間里(后者是默認設置)。該選項始見于MySQL 4.1。

innodb-open-file = n

InnoDB數據表驅動程序最多可以同時打開的文件數(默認設置是300)。如果使用了innodb-file-per-table選項并且需要同時打開很多數據表的話,這個數字很可能需要加大。

innodb_data_home_dir = p

InnoDB主目錄,所有與InnoDB數據表有關的目錄或文件路徑都相對于這個路徑。在默認的情況下,這個主目錄就是MySQL的數據目錄。

innodb_data_file_path = ts

用來容納InnoDB為數據表的表空間: 可能涉及一個以上的文件; 每一個表空間文件的最大長度都必須以字節(B)、兆字節(MB)或千兆字節(GB)為單位給出; 表空間文件的名字必須以分號隔開; 最后一個表空間文件還可以帶一個autoextend屬性和一個最大長度(max:n)。例如,ibdata1:1G; ibdata2:1G:autoextend:max:2G的意思是: 表空間文件ibdata1的最大長度是1GB,ibdata2的最大長度也是1G,但允許它擴充到2GB。除文件名外,還可以用硬盤分區的設置名來定義表 空間,此時必須給表空間的最大初始長度值加上newraw關鍵字做后綴,給表空間的最大擴充長度值加上raw關鍵字做后綴(例如/dev/hdb1: 20Gnewraw或/dev/hdb1:20Graw); MySQL 4.0及更高版本的默認設置是ibdata1:10M:autoextend。

innodb_autoextend_increment = n

帶有autoextend屬性的表空間文件每次加大多少兆字節(默認設置是8MB)。這個屬性不涉及具體的數據表文件,那些文件的增大速度相對是比較小的。

innodb_lock_wait_timeout = n

如果某個事務在等待n秒(s)后還沒有獲得所需要的資源,就使用ROLLBACK命令放棄這個事務。這項設置對于發現和處理未能被InnoDB數據表驅動 程序識別出來的死鎖條件有著重要的意義。這個選項的默認設置是50s。

innodb_fast_shutdown 0/1

是否以最快的速度關閉InnoDB,默認設置是1,意思是不把緩存在INSERT緩存區的數據寫入數據表,那些數據將在MySQL服務器下次啟動 時再寫入 (這么做沒有什么風險,因為INSERT緩存區是表空間的一個組成部分,數據不會丟失)。把這個選項設置為0反面危險,因為在計算機關閉時,InnoDB 驅動程序很可能沒有足夠的時間完成它的數據同步工作,操作系統也許會在它完成數據同步工作之前強行結束InnoDB,而這會導致數據不完整。

mysqld程序:InnoDB–日志

innodb_log_group_home_dir = p

用來存放InnoDB日志文件的目錄路徑(如ib_logfile0、ib_logfile1等)。在默認的情況下,InnoDB驅動程序將使用 MySQL數據目錄作為自己保存日志文件的位置。

innodb_log_files_in_group = n

使用多少個日志文件(默認設置是2)。InnoDB數據表驅動程序將以輪轉方式依次填寫這些文件; 當所有的日志文件都寫滿以后,之后的日志信息將寫入第一個日志文件的最大長度(默認設置是5MB)。這個長度必須以MB(兆字節)或GB(千兆字節)為單 位進行設置。

innodb_flush_log_at_trx_commit = 0/1/2

這個選項決定著什么時候把日志信息寫入日志文件以及什么時候把這些文件物理地寫(術語稱為”同步”)到硬盤上。設置值0的意思是每隔一秒寫一次日 志并進行 同步,這可以減少硬盤寫操作次數,但可能造成數據丟失; 設置值1(設置設置)的意思是在每執行完一條COMMIT命令就寫一次日志并進行同步,這可以防止數據丟失,但硬盤寫操作可能會很頻繁; 設置值2是一般折衷的辦法,即每執行完一條COMMIT命令寫一次日志,每隔一秒進行一次同步。

innodb_flush_method = x

InnoDB日志文件的同步辦法(僅適用于UNIX/Linux系統)。這個選項的可取值有兩種: fdatasync,用fsync()函數進行同步; O_DSYNC,用O_SYNC()函數進行同步。

innodb_log_archive = 1

啟用InnoDB驅動程序的archive(檔案)日志功能,把日志信息寫入ib_arch_log_n文件。啟用這種日志功能在InnoDB與 MySQL一起使用時沒有多大意義(啟用MySQL服務器的二進制日志功能就足夠用了)。

mysqld程序–InnoDB:緩存區的設置和優化

innodb_log_buffer_pool_size = n

為InnoDB數據表及其索引而保留的RAM內存量(默認設置是8MB)。這個參數對速度有著相當大的影響,如果計算機上只運行有 MySQL/InnoDB數據庫服務器,就應該把全部內存的80%用于這個用途。

innodb_log_buffer_size = n

事務日志文件寫操作緩存區的最大長度(默認設置是1MB)。

innodb_additional_men_pool_size = n

為用于內部管理的各種數據結構分配的緩存區最大長度(默認設置是1MB)。

innodb_file_io_threads = n

I/O操作(硬盤寫操作)的最大線程個數(默認設置是4)。

innodb_thread_concurrency = n

InnoDB驅動程序能夠同時使用的最大線程個數(默認設置是8)。

mysqld程序:其它選項

bind-address = ipaddr

MySQL服務器的IP地址。如果MySQL服務器所在的計算機有多個IP地址,這個選項將非常重要。

default-storage-engine = type

新數據表的默認數據表類型(默認設置是MyISAM)。這項設置還可以通過–default-table-type選項來設置。

default-timezone = name

為MySQL服務器設置一個地理時區(如果它與本地計算機的地理時區不一樣)。

ft_min_word_len = n

全文索引的最小單詞長度工。這個選項的默認設置是4,意思是在創建全文索引時不考慮那些由3個或更少的字符構建單詞。

Max-allowed-packet = n

客戶與服務器之間交換的數據包的最大長度,這個數字至少應該大于客戶程序將要處理的最大BLOB塊的長度。這個選項的默認設置是1MB。

Sql-mode = model1, mode2, …

MySQL將運行在哪一種SQL模式下。這個選項的作用是讓MySQL與其他的數據庫系統保持最大程度的兼容。這個選項的可取值包括ansi、db2、 oracle、no_zero_date、pipes_as_concat。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/172288.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息