亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Verzeichnis suchen
目錄 前言 1. 一般信息 1.1. 關(guān)于本手冊(cè) 1.2. 本手冊(cè)采用的慣例 1.3. MySQL AB概述 1.4. MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)概述 1.4.1. MySQL的歷史 1.4.2. MySQL的的主要特性 1.4.3. MySQL穩(wěn)定性 1.4.4. MySQL表最大能達(dá)到多少 1.4.5. 2000年兼容性 1.5. MaxDB數(shù)據(jù)庫(kù)管理系統(tǒng)概述 1.5.1. 什么是MaxDB? 1.5.2. MaxDB的歷史 1.5.3. MaxDB的特性 1.5.4. 許可和支持 1.5.5. MaxDB和MySQL之間的特性差異 1.5.6. MaxDB和MySQL之間的協(xié)同性 1.5.7. 與MaxDB有關(guān)的鏈接 1.6. MySQL發(fā)展大事記 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL郵件列表 1.7.2. IRC(在線聊天系統(tǒng))上的MySQL社區(qū)支持 1.7.3. MySQL論壇上的MySQL社區(qū)支持 1.8. MySQL標(biāo)準(zhǔn)的兼容性 1.8.1. MySQL遵從的標(biāo)準(zhǔn)是什么 1.8.2. 選擇SQL模式 1.8.3. 在ANSI模式下運(yùn)行MySQL 1.8.4. MySQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展 1.8.5. MySQL與標(biāo)準(zhǔn)SQL的差別 1.8.6. MySQL處理約束的方式 2. 安裝MySQL 2.1. 一般安裝問(wèn)題 2.1.1. MySQL支持的操作系統(tǒng) 2.1.2. 選擇要安裝的MySQL分發(fā)版 2.1.3. 怎樣獲得MySQL 2.1.4. 通過(guò)MD5校驗(yàn)和或GnuPG驗(yàn)證軟件包的完整性 2.1.5. 安裝布局 2.2. 使用二進(jìn)制分發(fā)版的標(biāo)準(zhǔn)MySQL安裝 2.3. 在Windows上安裝MySQL 2.3.1. Windows系統(tǒng)要求 2.3.2. 選擇安裝軟件包 2.3.3. 用自動(dòng)安裝器安裝MySQL 2.3.4. 使用MySQL安裝向?qū)?/a> 2.3.5. 使用配置向?qū)?/a> 2.3.6. 通過(guò)非安裝Zip文件安裝MySQL 2.3.7. 提取安裝檔案文件 2.3.8. 創(chuàng)建選項(xiàng)文件 2.3.9. 選擇MySQL服務(wù)器類型 2.3.10. 首次啟動(dòng)服務(wù)器 2.3.11. 從Windows命令行啟動(dòng)MySQL 2.3.12. 以Windows服務(wù)方式啟動(dòng)MySQL 2.3.13. 測(cè)試MySQL安裝 2.3.14. 在Windows環(huán)境下對(duì)MySQL安裝的故障診斷與排除 2.3.15. 在Windows下升級(jí)MySQL 2.3.16. Windows版MySQL同Unix版MySQL對(duì)比 2.4. 在Linux下安裝MySQL 2.5.在Mac OS X中安裝MySQL 2.6. 在NetWare中安裝MySQL 2.7. 在其它類Unix系統(tǒng)中安裝MySQL 2.8. 使用源碼分發(fā)版安裝MySQL 2.8.1. 源碼安裝概述 2.8.2. 典型配置選項(xiàng) 2.8.3. 從開(kāi)發(fā)源碼樹(shù)安裝 2.8.4. 處理MySQL編譯問(wèn)題 2.8.5. MIT-pthreads注意事項(xiàng) 2.8.6. 在Windows下從源碼安裝MySQL 2.8.7. 在Windows下編譯MySQL客戶端 2.9. 安裝后的設(shè)置和測(cè)試 2.9.1. Windows下安裝后的過(guò)程 2.9.2. Unix下安裝后的過(guò)程 2.9.3. 使初始MySQL賬戶安全 2.10. 升級(jí)MySQL 2.10.1. 從5.0版升級(jí) 2.10.2. 升級(jí)授權(quán)表 2.10.3. 將MySQL數(shù)據(jù)庫(kù)拷貝到另一臺(tái)機(jī)器 2.11. 降級(jí)MySQL 2.12. 具體操作系統(tǒng)相關(guān)的注意事項(xiàng) 2.12.1. Linux注意事項(xiàng) 2.12.2. Mac OS X注意事項(xiàng) 2.12.3. Solaris注意事項(xiàng) 2.12.4. BSD注意事項(xiàng) 2.12.5. 其它Unix注意事項(xiàng) 2.12.6. OS/2注意事項(xiàng) 2.13. Perl安裝注意事項(xiàng) 2.13.1. 在Unix中安裝Perl 2.13.2. 在Windows下安裝ActiveState Perl 2.13.3. 使用Perl DBI/DBD接口的問(wèn)題 3. 教程 3.1. 連接與斷開(kāi)服務(wù)器 3.2. 輸入查詢 3.3. 創(chuàng)建并使用數(shù)據(jù)庫(kù) 3.3.1. 創(chuàng)建并選擇數(shù)據(jù)庫(kù) 3.3.2. 創(chuàng)建表 3.3.3. 將數(shù)據(jù)裝入表中 3.3.4. 從表檢索信息 3.4. 獲得數(shù)據(jù)庫(kù)和表的信息 NoName 3.6. 常用查詢的例子 3.6.1. 列的最大值 3.6.2. 擁有某個(gè)列的最大值的行 3.6.3. 列的最大值:按組 3.6.4. 擁有某個(gè)字段的組間最大值的行 3.6.5. 使用用戶變量 3.6.6. 使用外鍵 3.6.7. 根據(jù)兩個(gè)鍵搜索 3.6.8. 根據(jù)天計(jì)算訪問(wèn)量 3.6.9. 使用AUTO_INCREMENT 3.7. 孿生項(xiàng)目的查詢 3.7.1. 查找所有未分發(fā)的孿生項(xiàng) 3.7.2. 顯示孿生對(duì)狀態(tài)的表 3.8. 與Apache一起使用MySQL 4. MySQL程序概述 4.1. MySQL程序概述 4.2. 調(diào)用MySQL程序 4.3. 指定程序選項(xiàng) 4.3.1. 在命令行上使用選項(xiàng) 4.3.2. 使用選項(xiàng)文件 4.3.3. 用環(huán)境變量指定選項(xiàng) 4.3.4. 使用選項(xiàng)設(shè)置程序變量 5. 數(shù)據(jù)庫(kù)管理 5.1. MySQL服務(wù)器和服務(wù)器啟動(dòng)腳本 5.1.1. 服務(wù)器端腳本和實(shí)用工具概述 5.1.2. mysqld-max擴(kuò)展MySQL服務(wù)器 5.1.3. mysqld_safe:MySQL服務(wù)器啟動(dòng)腳本 5.1.4. mysql.server:MySQL服務(wù)器啟動(dòng)腳本 5.1.5. mysqld_multi:管理多個(gè)MySQL服務(wù)器的程序 5.2. mysqlmanager:MySQL實(shí)例管理器 5.2.1. 用MySQL實(shí)例管理器啟動(dòng)MySQL服務(wù)器 5.2.2. 連接到MySQL實(shí)例管理器并創(chuàng)建用戶賬戶 5.2.3. MySQL實(shí)例管理器命令行選項(xiàng) 5.2.4. MySQL實(shí)例管理器配置文件 5.2.5. MySQL實(shí)例管理器識(shí)別的命令 5.3. mysqld:MySQL服務(wù)器 5.3.1. mysqld命令行選項(xiàng) 5.3.2. SQL服務(wù)器模式 5.3.3. 服務(wù)器系統(tǒng)變量 5.3.4. 服務(wù)器狀態(tài)變量 5.4. mysql_fix_privilege_tables:升級(jí)MySQL系統(tǒng)表 5.5. MySQL服務(wù)器關(guān)機(jī)進(jìn)程 5.6. 一般安全問(wèn)題 5.6.1. 通用安全指南 5.6.2. 使MySQL在攻擊者面前保持安全 5.6.3. Mysqld安全相關(guān)啟動(dòng)選項(xiàng) 5.6.4. LOAD DATA LOCAL安全問(wèn)題 5.7. MySQL訪問(wèn)權(quán)限系統(tǒng) 5.7.1. 權(quán)限系統(tǒng)的作用 5.7.2. 權(quán)限系統(tǒng)工作原理 5.7.3. MySQL提供的權(quán)限 5.7.4. 與MySQL服務(wù)器連接 5.7.5. 訪問(wèn)控制 5.7.6. 訪問(wèn)控制 5.7.7. 權(quán)限更改何時(shí)生效 5.7.8. 拒絕訪問(wèn)錯(cuò)誤的原因 5.7.9. MySQL 4.1中的密碼哈希處理 5.8. MySQL用戶賬戶管理 5.8.1. MySQL用戶名和密碼 5.8.2. 向MySQL增加新用戶賬戶 5.8.3. 從MySQL刪除用戶賬戶 5.8.4. 限制賬戶資源 5.8.5. 設(shè)置賬戶密碼 5.8.6. 使你的密碼安全 5.8.7. 使用安全連接 5.9. 備份與恢復(fù) 5.9.1. 數(shù)據(jù)庫(kù)備份 5.9.2. 示例用備份與恢復(fù)策略 5.9.3. 自動(dòng)恢復(fù) 5.9.4. 表維護(hù)和崩潰恢復(fù) 5.9.5. myisamchk:MyISAM表維護(hù)實(shí)用工具 5.9.6. 建立表維護(hù)計(jì)劃 5.9.7. 獲取關(guān)于表的信息 5.10. MySQL本地化和國(guó)際應(yīng)用 5.10.1. 數(shù)據(jù)和排序用字符集 5.10.2. 設(shè)置錯(cuò)誤消息語(yǔ)言 5.10.3. 添加新的字符集 5.10.4. 字符定義數(shù)組 5.10.5. 字符串比較支持 5.10.6. 多字節(jié)字符支持 5.10.7. 字符集問(wèn)題 5.10.8. MySQL服務(wù)器時(shí)區(qū)支持 5.11. MySQL日志文件 5.11.1. 錯(cuò)誤日志 5.11.2. 通用查詢?nèi)罩?/a> 5.11.3. 二進(jìn)制日志 5.11.4. 慢速查詢?nèi)罩?/a> 5.11.5. 日志文件維護(hù) 5.12. 在同一臺(tái)機(jī)器上運(yùn)行多個(gè)MySQL服務(wù)器 5.12.1. 在Windows下運(yùn)行多個(gè)服務(wù)器 5.12.2. 在Unix中運(yùn)行多個(gè)服務(wù)器 5.12.3. 在多服務(wù)器環(huán)境中使用客戶端程序 5.13. MySQL查詢高速緩沖 5.13.1. 查詢高速緩沖如何工作 5.13.2. 查詢高速緩沖SELECT選項(xiàng) 5.13.3. 查詢高速緩沖配置 5.13.4. 查詢高速緩沖狀態(tài)和維護(hù) 6. MySQL中的復(fù)制 6.1. 復(fù)制介紹 6.2. 復(fù)制實(shí)施概述 6.3. 復(fù)制實(shí)施細(xì)節(jié) 6.3.1. 復(fù)制主線程狀態(tài) 6.3.2. 復(fù)制從I/O線程狀態(tài) 6.3.3. 復(fù)制從SQL線程狀態(tài) 6.3.4. 復(fù)制傳遞和狀態(tài)文件 6.4. 如何設(shè)置復(fù)制 6.5. 不同MySQL版本之間的復(fù)制兼容性 6.6. 升級(jí)復(fù)制設(shè)置 6.6.1. 將復(fù)制升級(jí)到5.0版 6.7. 復(fù)制特性和已知問(wèn)題 6.8. 復(fù)制啟動(dòng)選項(xiàng) 6.9. 復(fù)制FAQ 6.10. 復(fù)制故障診斷與排除 6.11. 通報(bào)復(fù)制缺陷 6.12. 多服務(wù)器復(fù)制中的Auto-Increment 7. 優(yōu)化 7.1. 優(yōu)化概述 7.1.1. MySQL設(shè)計(jì)局限與折衷 7.1.2. 為可移植性設(shè)計(jì)應(yīng)用程序 7.1.3. 我們已將MySQL用在何處? 7.1.4. MySQL基準(zhǔn)套件 7.1.5. 使用自己的基準(zhǔn) 7.2. 優(yōu)化SELECT語(yǔ)句和其它查詢 7.2.1. EXPLAIN語(yǔ)法(獲取SELECT相關(guān)信息) 7.2.2. 估計(jì)查詢性能 7.2.3. SELECT查詢的速度 7.2.4. MySQL怎樣優(yōu)化WHERE子句 7.2.5. 范圍優(yōu)化 7.2.6. 索引合并優(yōu)化 7.2.7. MySQL如何優(yōu)化IS NULL 7.2.8. MySQL如何優(yōu)化DISTINCT 7.2.9. MySQL如何優(yōu)化LEFT JOIN和RIGHT JOIN 7.2.10. MySQL如何優(yōu)化嵌套Join 7.2.11. MySQL如何簡(jiǎn)化外部聯(lián)合 7.2.12. MySQL如何優(yōu)化ORDER BY 7.2.13. MySQL如何優(yōu)化GROUP BY 7.2.14. MySQL如何優(yōu)化LIMIT 7.2.15. 如何避免表掃描 7.2.16. INSERT語(yǔ)句的速度 7.2.17. UPDATE語(yǔ)句的速度 7.2.18. DELETE語(yǔ)句的速度 7.2.19. 其它優(yōu)化技巧 7.3. 鎖定事宜 7.3.1. 鎖定方法 7.3.2. 表鎖定事宜 7.4. 優(yōu)化數(shù)據(jù)庫(kù)結(jié)構(gòu) 7.4.1. 設(shè)計(jì)選擇 7.4.2. 使你的數(shù)據(jù)盡可能小 7.4.3. 列索引 7.4.4. 多列索引 7.4.5. MySQL如何使用索引 7.4.6. MyISAM鍵高速緩沖 7.4.7. MyISAM索引統(tǒng)計(jì)集合 7.4.8. MySQL如何計(jì)算打開(kāi)的表 7.4.9. MySQL如何打開(kāi)和關(guān)閉表 7.4.10. 在同一個(gè)數(shù)據(jù)庫(kù)中創(chuàng)建多個(gè)表的缺陷 7.5. 優(yōu)化MySQL服務(wù)器 7.5.1. 系統(tǒng)因素和啟動(dòng)參數(shù)的調(diào)節(jié) 7.5.2. 調(diào)節(jié)服務(wù)器參數(shù) 7.5.3. 控制查詢優(yōu)化器的性能 7.5.4. 編譯和鏈接怎樣影響MySQL的速度 7.5.5. MySQL如何使用內(nèi)存 7.5.6. MySQL如何使用DNS 7.6. 磁盤事宜 7.6.1. 使用符號(hào)鏈接 8. 客戶端和實(shí)用工具程序 8.1. 客戶端腳本和實(shí)用工具概述 8.2. myisampack:生成壓縮、只讀MyISAM表 8.3. mysql:MySQL命令行工具 8.3.1. 選項(xiàng) 8.3.2. mysql命令 8.3.3. 怎樣從文本文件執(zhí)行SQL語(yǔ)句 8.3.4. mysql技巧 8.4. mysqlaccess:用于檢查訪問(wèn)權(quán)限的客戶端 8.5. mysqladmin:用于管理MySQL服務(wù)器的客戶端 8.6. mysqlbinlog:用于處理二進(jìn)制日志文件的實(shí)用工具 8.7. mysqlcheck:表維護(hù)和維修程序 8.8. mysqldump:數(shù)據(jù)庫(kù)備份程序 8.9. mysqlhotcopy:數(shù)據(jù)庫(kù)備份程序 8.10. mysqlimport:數(shù)據(jù)導(dǎo)入程序 8.11. mysqlshow-顯示數(shù)據(jù)庫(kù)、表和列信息 8.12. myisamlog:顯示MyISAM日志文件內(nèi)容 8.13. perror:解釋錯(cuò)誤代碼 8.14. replace:字符串替換實(shí)用工具 8.15. mysql_zap:殺死符合某一模式的進(jìn)程 9. 語(yǔ)言結(jié)構(gòu) 9.1. 文字值 9.1.1. 字符串 9.1.2. 數(shù)值 9.1.3. 十六進(jìn)制值 9.1.4. 布爾值 9.1.5. 位字段值 9.1.6. NULL值 9.2. 數(shù)據(jù)庫(kù)、表、索引、列和別名 9.2.1. 識(shí)別符限制條件 9.2.2. 識(shí)別符大小寫敏感性 9.3. 用戶變量 9.4. 系統(tǒng)變量 9.4.1. 結(jié)構(gòu)式系統(tǒng)變量 9.5. 注釋語(yǔ)法 9.6. MySQL中保留字的處理 10. 字符集支持 10.1. 常規(guī)字符集和校對(duì) 10.2. MySQL中的字符集和校對(duì) 10.3. 確定默認(rèn)字符集和校對(duì) 10.3.1. 服務(wù)器字符集和校對(duì) 10.3.2. 數(shù)據(jù)庫(kù)字符集和校對(duì) 10.3.3. 表字符集和校對(duì) 10.3.4. 列字符集和校對(duì) 10.3.5. 字符集和校對(duì)分配示例 10.3.6. 連接字符集和校對(duì) 10.3.7. 字符串文字字符集和校對(duì) 10.3.8. 在SQL語(yǔ)句中使用COLLATE 10.3.9. COLLATE子句優(yōu)先 10.3.10. BINARY操作符 10.3.11. 校對(duì)確定較為復(fù)雜的一些特殊情況 10.3.12. 校對(duì)必須適合字符集 10.3.13. 校對(duì)效果的示例 10.4. 字符集支持影響到的操作 10.4.1. 結(jié)果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW語(yǔ)句 10.5. Unicode支持 10.6. 用于元數(shù)據(jù)的UTF8 10.7. 與其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 國(guó)家特有字符集 10.10. MySQL支持的字符集和校對(duì) 10.10.1. Unicode字符集 10.10.2. 西歐字符集 10.10.3. 中歐字符集 10.10.4. 南歐與中東字符集 10.10.5. 波羅的海字符集 10.10.6. 西里爾字符集 10.10.7. 亞洲字符集 11. 列類型 11.1. 列類型概述 11.1.1. 數(shù)值類型概述 11.1.2. 日期和時(shí)間類型概述 11.1.3. 字符串類型概述 11.2. 數(shù)值類型 11.3. 日期和時(shí)間類型 11.3.1. DATETIME、DATE和TIMESTAMP類型 11.3.2. TIME類型 11.3.3. YEAR類型 11.3.4. Y2K事宜和日期類型 11.4. String類型 11.4.1. CHAR和VARCHAR類型 11.4.2. BINARY和VARBINARY類型 11.4.3. BLOB和TEXT類型 11.4.4. ENUM類型 11.4.5. SET類型 11.5. 列類型存儲(chǔ)需求 11.6. 選擇正確的列類型 11.7. 使用來(lái)自其他數(shù)據(jù)庫(kù)引擎的列類型 12. 函數(shù)和操作符 12.1. 操作符 12.1.1. 操作符優(yōu)先級(jí) 12.1.2. 圓括號(hào) 12.1.3. 比較函數(shù)和操作符 12.1.4. 邏輯操作符 12.2. 控制流程函數(shù) 12.3. 字符串函數(shù) 12.3.1. 字符串比較函數(shù) 12.4. 數(shù)值函數(shù) 12.4.1. 算術(shù)操作符 12.4.2. 數(shù)學(xué)函數(shù) 12.5. 日期和時(shí)間函數(shù) 12.6. MySQL使用什么日歷? 12.7. 全文搜索功能 12.7.1. 布爾全文搜索 12.7.2. 全文搜索帶查詢擴(kuò)展 12.7.3. 全文停止字 12.7.4. 全文限定條件 12.7.5. 微調(diào)MySQL全文搜索 12.8. Cast函數(shù)和操作符 12.9. 其他函數(shù) 12.9.1. 位函數(shù) 12.9.2. 加密函數(shù) 12.9.3. 信息函數(shù) 12.9.4. 其他函數(shù) NoName 12.10.1. GROUP BY(聚合)函數(shù) 12.10.2. GROUP BY修改程序 12.10.3. 具有隱含字段的GROUP BY 13. SQL語(yǔ)句語(yǔ)法 13.1. 數(shù)據(jù)定義語(yǔ)句 13.1.1. ALTER DATABASE語(yǔ)法 13.1.2. ALTER TABLE語(yǔ)法 13.1.3. CREATE DATABASE語(yǔ)法 13.1.4. CREATE INDEX語(yǔ)法 13.1.5. CREATE TABLE語(yǔ)法 13.1.6. DROP DATABASE語(yǔ)法 13.1.7. DROP INDEX語(yǔ)法 13.1.8. DROP TABLE語(yǔ)法 13.1.9. RENAME TABLE語(yǔ)法 13.2. 數(shù)據(jù)操作語(yǔ)句 13.2.1. DELETE語(yǔ)法 13.2.2. DO語(yǔ)法 13.2.3. HANDLER語(yǔ)法 13.2.4. INSERT語(yǔ)法 13.2.5. LOAD DATA INFILE語(yǔ)法 13.2.6. REPLACE語(yǔ)法 13.2.7. SELECT語(yǔ)法 13.2.8. Subquery語(yǔ)法 13.2.9. TRUNCATE語(yǔ)法 13.2.10. UPDATE語(yǔ)法 13.3. MySQL實(shí)用工具語(yǔ)句 13.3.1. DESCRIBE語(yǔ)法(獲取有關(guān)列的信息) 13.3.2. USE語(yǔ)法 13.4. MySQL事務(wù)處理和鎖定語(yǔ)句 13.4.1. START TRANSACTION 13.4.2. 不能回滾的語(yǔ)句 13.4.3. 會(huì)造成隱式提交的語(yǔ)句 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT語(yǔ)法 13.4.5. LOCK TABLES和UNLOCK TABLES語(yǔ)法 13.4.6. SET TRANSACTION語(yǔ)法 13.4.7. XA事務(wù) 13.5. 數(shù)據(jù)庫(kù)管理語(yǔ)句 13.5.1. 賬戶管理語(yǔ)句 13.5.2. 表維護(hù)語(yǔ)句 13.5.3. SET語(yǔ)法 13.5.4. SHOW語(yǔ)法 13.5.5. 其它管理語(yǔ)句 13.6. 復(fù)制語(yǔ)句 13.6.1. 用于控制主服務(wù)器的SQL語(yǔ)句 13.6.2. 用于控制從服務(wù)器的SQL語(yǔ)句 13.7. 用于預(yù)處理語(yǔ)句的SQL語(yǔ)法 14. 插件式存儲(chǔ)引擎體系結(jié)構(gòu) 14.1. 前言 14.2. 概述 14.3. 公共MySQL數(shù)據(jù)庫(kù)服務(wù)器層 14.4. 選擇存儲(chǔ)引擎 14.5. 將存儲(chǔ)引擎指定給表 14.6. 存儲(chǔ)引擎和事務(wù) 14.7. 插入存儲(chǔ)引擎 14.8. 拔出存儲(chǔ)引擎 14.9. 插件式存儲(chǔ)器的安全含義 15. 存儲(chǔ)引擎和表類型 15.1. MyISAM存儲(chǔ)引擎 15.1.1. MyISAM啟動(dòng)選項(xiàng) 15.1.2. 鍵所需的空間 15.1.3. MyISAM表的存儲(chǔ)格式 15.1.4. MyISAM表方面的問(wèn)題 15.2. InnoDB存儲(chǔ)引擎 15.2.1. InnoDB概述 15.2.2. InnoDB聯(lián)系信息 15.2.3. InnoDB配置 15.2.4. InnoDB啟動(dòng)選項(xiàng) 15.2.5. 創(chuàng)建InnoDB表空間 15.2.6. 創(chuàng)建InnoDB表 15.2.7. 添加和刪除InnoDB數(shù)據(jù)和日志文件 15.2.8. InnoDB數(shù)據(jù)庫(kù)的備份和恢復(fù) 15.2.9. 將InnoDB數(shù)據(jù)庫(kù)移到另一臺(tái)機(jī)器上 15.2.10. InnoDB事務(wù)模型和鎖定 15.2.11. InnoDB性能調(diào)節(jié)提示 15.2.12. 多版本的實(shí)施 15.2.13. 表和索引結(jié)構(gòu) 15.2.14. 文件空間管理和磁盤I/O 15.2.15. InnoDB錯(cuò)誤處理 15.2.16. 對(duì)InnoDB表的限制 15.2.17. InnoDB故障診斷與排除 15.3. MERGE存儲(chǔ)引擎 15.3.1. MERGE表方面的問(wèn)題 15.4. MEMORY (HEAP)存儲(chǔ)引擎 15.5. BDB (BerkeleyDB)存儲(chǔ)引擎 15.5.1. BDB支持的操作系統(tǒng) 15.5.2. 安裝BDB 15.5.3. BDB啟動(dòng)選項(xiàng) 15.5.4. BDB表的特性 15.5.5. 修改BDB所需的事宜 15.5.6. 對(duì)BDB表的限制 15.5.7. 使用BDB表時(shí)可能出現(xiàn)的錯(cuò)誤 15.6. EXAMPLE存儲(chǔ)引擎 15.7. FEDERATED存儲(chǔ)引擎 15.7.1. 安裝FEDERATED存儲(chǔ)引擎 15.7.2. FEDERATED存儲(chǔ)引擎介紹 15.7.3. 如何使用FEDERATED表 15.7.4. FEDERATED存儲(chǔ)引擎的局限性 15.8. ARCHIVE存儲(chǔ)引擎 15.9. CSV存儲(chǔ)引擎 15.10. BLACKHOLE存儲(chǔ)引擎 16. 編寫自定義存儲(chǔ)引擎 16.1. 前言 16.2. 概述 16.3. 創(chuàng)建存儲(chǔ)引擎源文件 NoName 16.5. 對(duì)處理程序進(jìn)行實(shí)例化處理 16.6. 定義表擴(kuò)展 16.7. 創(chuàng)建表 16.8. 打開(kāi)表 16.9. 實(shí)施基本的表掃描功能 16.9.1. 實(shí)施store_lock()函數(shù) 16.9.2. 實(shí)施external_lock()函數(shù) 16.9.3. 實(shí)施rnd_init()函數(shù) 16.9.4. 實(shí)施info()函數(shù) 16.9.5. 實(shí)施extra()函數(shù) 16.9.6. 實(shí)施rnd_next()函數(shù) 16.10. 關(guān)閉表 NoName NoName NoName 16.14. API引用 16.14.1. bas_ext 16.14.2. close 16.14.3. create 16.14.4. delete_row 16.14.5. delete_table 16.14.6. external_lock 16.14.7. extra 16.14.8. info 16.14.9. open 16.14.10. rnd_init 16.14.11. rnd_next 16.14.12. store_lock 16.14.13. update_row 16.14.14. write_row 17. MySQL簇 17.1. MySQL簇概述 17.2. MySQL簇的基本概念 17.3. 多計(jì)算機(jī)的簡(jiǎn)單基礎(chǔ)知識(shí) 17.3.1. 硬件、軟件和聯(lián)網(wǎng) 17.3.2. 安裝 17.3.3. 配置 17.3.4. 首次啟動(dòng) 17.3.5. 加載示例數(shù)據(jù)并執(zhí)行查詢 17.3.6. 安全關(guān)閉和重啟 17.4. MySQL簇的配置 17.4.1. 從源碼創(chuàng)建MySQL簇 17.4.2. 安裝軟件 17.4.3. MySQL簇的快速測(cè)試設(shè)置 17.4.4. 配置文件 17.5. MySQL簇中的進(jìn)程管理 17.5.1. 用于MySQL簇的MySQL服務(wù)器進(jìn)程使用 17.5.2. ndbd,存儲(chǔ)引擎節(jié)點(diǎn)進(jìn)程 17.5.3. ndb_mgmd,“管理服務(wù)器”進(jìn)程 17.5.4. ndb_mgm,“管理客戶端”進(jìn)程 17.5.5. 用于MySQL簇進(jìn)程的命令選項(xiàng) 17.6. MySQL簇的管理 17.6.1. MySQL簇的啟動(dòng)階段 17.6.2. “管理客戶端”中的命令 17.6.3. MySQL簇中生成的事件報(bào)告 17.6.4. 單用戶模式 17.6.5. MySQL簇的聯(lián)機(jī)備份 17.7. 使用與MySQL簇的高速互連 17.7.1. 配置MySQL簇以使用SCI套接字 17.7.2. 理解簇互連的影響 17.8. MySQL簇的已知限制 17.9. MySQL簇發(fā)展的重要?dú)v程 17.9.1. MySQL 5.0中的MySQL簇變化 17.9.2. 關(guān)于MySQL簇的MySQL 5.1發(fā)展歷程 17.10. MySQL簇常見(jiàn)問(wèn)題解答 17.11. MySQL簇術(shù)語(yǔ)表 18. 分區(qū) 18.1. MySQL中的分區(qū)概述 18.2. 分區(qū)類型 18.2.1. RANGE分區(qū) 18.2.2. LIST分區(qū) 18.2.3. HASH分區(qū) 18.2.4. KEY分區(qū) 18.2.5. 子分區(qū) 18.2.6. MySQL分區(qū)處理NULL值的方式 18.3. 分區(qū)管理 18.3.1. RANGE和LIST分區(qū)的管理 18.3.2. HASH和KEY分區(qū)的管理 18.3.3. 分區(qū)維護(hù) 18.3.4. 獲取關(guān)于分區(qū)的信息 19. MySQL中的空間擴(kuò)展 19.1. 前言 19.2. OpenGIS幾何模型 19.2.1. Geometry類的層次 19.2.2. 類Geometry 19.2.3. 類Point 19.2.4. 類Curve 19.2.5. 類LineString 19.2.6. 類Surface 19.2.7. 類Polygon 19.2.8. 類GeometryCollection 19.2.9. 類MultiPoint 19.2.10. 類MultiCurve 19.2.11. 類MultiLineString 19.2.12. 類MultiSurface 19.2.13. 類MultiPolygon 19.3. 支持的空間數(shù)據(jù)格式 19.3.1. 著名的文本(WKT)格式 19.3.2. 著名的二進(jìn)制(WKB)格式 19.4. 創(chuàng)建具備空間功能的MySQL數(shù)據(jù)庫(kù) 19.4.1. MySQL空間數(shù)據(jù)類型 19.4.2. 創(chuàng)建空間值 19.4.3. 創(chuàng)建空間列 19.4.4. 填充空間列 19.4.5. 獲取空間數(shù)據(jù) 19.5. 分析空間信息 19.5.1. Geometry格式轉(zhuǎn)換函數(shù) 19.5.2. Geometry函數(shù) 19.5.3. 從已有Geometry創(chuàng)建新Geometry的函數(shù) 19.5.4. 測(cè)試幾何對(duì)象間空間關(guān)系的函數(shù) 19.5.5. 關(guān)于幾何最小邊界矩形(MBR)的關(guān)系 19.5.6. 測(cè)試幾何類之間空間關(guān)系的函數(shù) 19.6. 優(yōu)化空間分析 19.6.1. 創(chuàng)建空間索引 19.6.2. 使用空間索引 19.7. MySQL的一致性和兼容性 19.7.1. 尚未實(shí)施的GIS特性 20. 存儲(chǔ)程序和函數(shù) 20.1. 存儲(chǔ)程序和授權(quán)表 20.2. 存儲(chǔ)程序的語(yǔ)法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER PROCEDURE和ALTER FUNCTION 20.2.3. DROP PROCEDURE和DROP FUNCTION 20.2.4.SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION 20.2.5.SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS 20.2.6. CALL語(yǔ)句 20.2.7. BEGIN ... END復(fù)合語(yǔ)句 20.2.8. DECLARE語(yǔ)句 20.2.9. 存儲(chǔ)程序中的變量 20.2.10. 條件和處理程序 20.2.11. 光標(biāo) 20.2.12. 流程控制構(gòu)造 20.3. 存儲(chǔ)程序、函數(shù)、觸發(fā)程序和復(fù)制:常見(jiàn)問(wèn)題 20.4. 存儲(chǔ)子程序和觸發(fā)程序的二進(jìn)制日志功能 21. 觸發(fā)程序 21.1. CREATE TRIGGER語(yǔ)法 21.2. DROP TRIGGER語(yǔ)法 21.3. 使用觸發(fā)程序 22. 視圖 22.1. ALTER VIEW語(yǔ)法 22.2. CREATE VIEW語(yǔ)法 22.3. DROP VIEW語(yǔ)法 22.4. SHOW CREATE VIEW語(yǔ)法 23. INFORMATION_SCHEMA信息數(shù)據(jù)庫(kù) 23.1. INFORMATION_SCHEMA表 23.1.1. INFORMATION_SCHEMA SCHEMATA表 23.1.2. INFORMATION_SCHEMA TABLES表 23.1.3. INFORMATION_SCHEMA COLUMNS表 23.1.4. INFORMATION_SCHEMA STATISTICS表 23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表 23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表 23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表 23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表 23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表 23.1.10. INFORMATION_SCHEMA COLLATIONS表 23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表 23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表 23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表 23.1.14. INFORMATION_SCHEMA ROUTINES表 23.1.15. INFORMATION_SCHEMA VIEWS表 23.1.16. INFORMATION_SCHEMA TRIGGERS表 23.1.17. 其他INFORMATION_SCHEMA表 NoName 24. 精度數(shù)學(xué) 24.1. 數(shù)值的類型 24.2. DECIMAL數(shù)據(jù)類型更改 24.3. 表達(dá)式處理 24.4. 四舍五入 24.5. 精度數(shù)學(xué)示例 25. API和庫(kù) 25.1. libmysqld,嵌入式MySQL服務(wù)器庫(kù) 25.1.1. 嵌入式MySQL服務(wù)器庫(kù)概述 25.1.2. 使用libmysqld編譯程序 25.1.3. 使用嵌入式MySQL服務(wù)器時(shí)的限制 25.1.4. 與嵌入式服務(wù)器一起使用的選項(xiàng) 25.1.5. 嵌入式服務(wù)器中尚需完成的事項(xiàng)(TODO) 25.1.6. 嵌入式服務(wù)器示例 25.1.7. 嵌入式服務(wù)器的許可 25.2. MySQL C API 25.2.1. C API數(shù)據(jù)類型 25.2.2. C API函數(shù)概述 25.2.3. C API函數(shù)描述 25.2.4. C API預(yù)處理語(yǔ)句 25.2.5. C API預(yù)處理語(yǔ)句的數(shù)據(jù)類型 25.2.6. C API預(yù)處理語(yǔ)句函數(shù)概述 25.2.7. C API預(yù)處理語(yǔ)句函數(shù)描述 25.2.8. C API預(yù)處理語(yǔ)句方面的問(wèn)題 25.2.9. 多查詢執(zhí)行的C API處理 25.2.10. 日期和時(shí)間值的C API處理 25.2.11. C API線程函數(shù)介紹 25.2.12. C API嵌入式服務(wù)器函數(shù)介紹 25.2.13. 使用C API時(shí)的常見(jiàn)問(wèn)題 25.2.14. 創(chuàng)建客戶端程序 25.2.15. 如何生成線程式客戶端 25.3. MySQL PHP API 25.3.1. 使用MySQL和PHP的常見(jiàn)問(wèn)題 25.4. MySQL Perl API 25.5. MySQL C++ API 25.5.1. Borland C++ 25.6. MySQL Python API 25.7. MySQL Tcl API 25.8. MySQL Eiffel Wrapper 25.9. MySQL程序開(kāi)發(fā)實(shí)用工具 25.9.1. msql2mysql:轉(zhuǎn)換mSQL程序以用于MySQL 25.9.2. mysql_config:獲取編譯客戶端的編譯選項(xiàng) 26. 連接器 26.1. MySQL Connector/ODBC 26.1.1. MyODBC介紹 26.1.2. 關(guān)于ODBC和MyODBC的一般信息 26.1.3. 如何安裝MyODBC 26.1.4. 在Windows平臺(tái)上從二進(jìn)制版本安裝MyODBC 26.1.5. I在Unix平臺(tái)上從二進(jìn)制版本安裝MyODBC 26.1.6. 在Windows平臺(tái)上從源碼版本安裝MyODBC 26.1.7. 在Unix平臺(tái)上從源碼版本安裝MyODBC 26.1.8. 從BitKeeper開(kāi)發(fā)源碼樹(shù)安裝MyODBC 26.1.9. MyODBC配置 26.1.10. 與MyODBC連接相關(guān)的事宜 26.1.11. MyODBC和Microsoft Access 26.1.12. MyODBC和Microsoft VBA及ASP 26.1.13. MyODBC和第三方ODBC工具 26.1.14. MyODBC通用功能 26.1.15. 基本的MyODBC應(yīng)用步驟 26.1.16. MyODBC API引用 26.1.17. MyODBC數(shù)據(jù)類型 26.1.18. MyODBC錯(cuò)誤代碼 26.1.19. MyODBC與VB:ADO、DAO和RDO 26.1.20. MyODBC與Microsoft.NET 26.1.21. 感謝 26.2. MySQL Connector/NET 26.2.1. 前言 26.2.2. 下載并安裝MySQL Connector/NET 26.2.3. Connector/NET體系結(jié)構(gòu) 26.2.4. 使用MySQL Connector/NET 26.2.5. MySQL Connector/NET變更史 26.3. MySQL Connector/J 26.3.1. 基本的JDBC概念 26.3.2. 安裝 Connector/J 26.3.3. JDBC引用 26.3.4. 與J2EE和其他Java框架一起使用 Connector/J 26.3.5. 診斷 Connector/J方面的問(wèn)題 26.3.6. Changelog 26.4. MySQL Connector/MXJ 26.4.1. 前言 26.4.2. 支持平臺(tái): 26.4.3. Junit測(cè)試要求 26.4.4. 運(yùn)行Junit測(cè)試 26.4.5. 作為JDBC驅(qū)動(dòng)程序的一部分運(yùn)行 26.4.6. 在Java對(duì)象中運(yùn)行 26.4.7. MysqldResource API 26.4.8. 在JMX代理(custom)中運(yùn)行 26.4.9. 部署在標(biāo)準(zhǔn)的JMX代理環(huán)境下 (JBoss) 26.4.10. 安裝 27. 擴(kuò)展MySQL 27.1. MySQL內(nèi)部控件 27.1.1. MySQL線程 27.1.2. MySQL測(cè)試套件 27.2. 為MySQL添加新函數(shù) 27.2.1. 自定義函數(shù)接口的特性 27.2.2. CREATE FUNCTION/DROP FUNCTION語(yǔ)法 27.2.3. 添加新的自定義函數(shù) 27.2.4. 添加新的固有函數(shù) 27.3. 為MySQL添加新步驟 27.3.1. 步驟分析 27.3.2. 編寫步驟 A. 問(wèn)題和常見(jiàn)錯(cuò)誤 A.1. 如何確定導(dǎo)致問(wèn)題的原因 A.2. 使用MySQL程序時(shí)的常見(jiàn)錯(cuò)誤 A.2.1. 拒絕訪問(wèn) A.2.2. 無(wú)法連接到[local] MySQL服務(wù)器 A.2.3. 客戶端不支持鑒定協(xié)議 A.2.4. 輸入密碼時(shí)出現(xiàn)密碼錯(cuò)誤 NoName A.2.6. 連接數(shù)過(guò)多 A.2.7. 內(nèi)存溢出 A.2.8. MySQL服務(wù)器不可用 A.2.9. 信息包過(guò)大 A.2.10. 通信錯(cuò)誤和失效連接 A.2.11. 表已滿 A.2.12. 無(wú)法創(chuàng)建文件/寫入文件 A.2.13. 命令不同步 A.2.14. 忽略用戶 A.2.15. 表tbl_name不存在 A.2.16. 無(wú)法初始化字符集 A.2.17. 文件未找到 A.3. 與安裝有關(guān)的事宜 A.3.1. 與MySQL客戶端庫(kù)的鏈接問(wèn)題 A.3.2. 如何以普通用戶身份運(yùn)行MySQL A.3.3. 與文件許可有關(guān)的問(wèn)題 A.4. 與管理有關(guān)的事宜 A.4.1. 如何復(fù)位根用戶密碼 A.4.2. 如果MySQL依然崩潰,應(yīng)作些什么 A.4.3. MySQL處理磁盤滿的方式 A.4.4. MySQL將臨時(shí)文件儲(chǔ)存在哪里 A.4.5. 如何保護(hù)或更改MySQL套接字文件/tmp/mysql.sock A.4.6. 時(shí)區(qū)問(wèn)題 A.5. 與查詢有關(guān)的事宜 A.5.1. 搜索中的大小寫敏感性 A.5.2. 使用DATE列方面的問(wèn)題 A.5.3. 與NULL值有關(guān)的問(wèn)題 A.5.4. 與列別名有關(guān)的問(wèn)題 A.5.5. 非事務(wù)表回滾失敗 A.5.6. 從相關(guān)表刪除行 A.5.7. 解決與不匹配行有關(guān)的問(wèn)題 A.5.8. 與浮點(diǎn)比較有關(guān)的問(wèn)題 A.6. 與優(yōu)化器有關(guān)的事宜 A.7. 與表定義有關(guān)的事宜 A.7.1. 與ALTER TABLE有關(guān)的問(wèn)題 A.7.2. 如何更改表中的列順序 A.7.3. TEMPORARY TABLE問(wèn)題 A.8. MySQL中的已知事宜 A.8.1. MySQL中的打開(kāi)事宜 B. 錯(cuò)誤代碼和消息 B.1. 服務(wù)器錯(cuò)誤代碼和消息 B.2. 客戶端錯(cuò)誤代碼和消息 C. 感謝 C.1. MySQL AB處的開(kāi)發(fā)人 C.2. MySQL貢獻(xiàn)人 C.3. 資料員和譯員 C.4. MySQL使用和包含的庫(kù) C.5. 支持MySQL的軟件包 C.6. 用于創(chuàng)建MySQL的工具 C.7. MySQL支持人員 D. MySQL變更史 D.1. 5.1.x版中的變更情況(開(kāi)發(fā)) D.1.1. 5.1.2版中的變更情況(尚未發(fā)布) D.1.2. 5.1.1版中的變更情況(尚未發(fā)布) D.2. MyODBC的變更情況 D.2.1. MyODBC 3.51.12的變更情況 D.2.2. MyODBC 3.51.11的變更情況 E. 移植到其他系統(tǒng) E.1. 調(diào)試MySQL服務(wù)器 E.1.1. 針對(duì)調(diào)試編譯MySQL E.1.2. 創(chuàng)建跟蹤文件 E.1.3. 在gdb環(huán)境下調(diào)試mysqld E.1.4. 使用堆棧跟蹤 E.1.5. 使用日志文件找出mysqld中的錯(cuò)誤原因 E.1.6. 如果出現(xiàn)表崩潰,請(qǐng)生成測(cè)試案例 E.2. 調(diào)試MySQL客戶端 E.3. DBUG軟件包 E.4. 關(guān)于RTS線程的注釋 E.5. 線程軟件包之間的差異 F. 環(huán)境變量 G. MySQL正則表達(dá)式 H. MySQL中的限制 H.1. 聯(lián)合的限制 I. 特性限制 I.1. 對(duì)存儲(chǔ)子程序和觸發(fā)程序的限制 I.2. 對(duì)服務(wù)器端光標(biāo)的限制 I.3. 對(duì)子查詢的限制 I.4. 對(duì)視圖的限制 I.5. 對(duì)XA事務(wù)的限制 J. GNU通用公共許可 K. MySQL FLOSS許可例外 索引
Figuren

第4章:MySQL程序概述

目錄

4.1. MySQL程序概述
4.2. 調(diào)用MySQL程序
4.3. 指定程序選項(xiàng)
4.3.1. 在命令行上使用選項(xiàng)
4.3.2. 使用選項(xiàng)文件
4.3.3. 用環(huán)境變量指定選項(xiàng)
4.3.4. 使用選項(xiàng)設(shè)置程序變量

本章簡(jiǎn)要概述了MySQL AB提供的命令行程序,并討論了運(yùn)行這些程序時(shí)如何指定選項(xiàng)。大多數(shù)程序具有其操作專用的選項(xiàng),但指定選項(xiàng)的語(yǔ)法都近似。后面的幾章更加詳細(xì)地描述了各個(gè)程序,包括它們識(shí)別的選項(xiàng)。

MySQL AB還提供了3個(gè)GUI客戶程序供MySQL服務(wù)器使用:

·???????? MySQL管理器 :該工具用于管理MySQL服務(wù)器、數(shù)據(jù)庫(kù)、表以及用戶。

·???????? MySQL查詢?yōu)g覽器 :該圖形工具由MySQL AB提供,用于創(chuàng)建、執(zhí)行以及優(yōu)化對(duì)MySQL數(shù)據(jù)庫(kù)的查詢。

·???????? MySQL移植工具包 :該工具可以幫助你將計(jì)劃和數(shù)據(jù)從其它關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)移植到MySQL。

4.1.?MySQL程序概述

MySQL AB提供了幾種類型的程序:

·???????? MYSQL服務(wù)器和服務(wù)器啟動(dòng)腳本:

o??????? mysqldMySQL服務(wù)器

o??????? mysqld_safe、mysql.servermysqld_multi是服務(wù)器啟動(dòng)腳本

o??????? mysql_install_db初始化數(shù)據(jù)目錄和初始數(shù)據(jù)庫(kù)

在第5章:數(shù)據(jù)庫(kù)管理中詳細(xì)討論了這些程序。

·???????? 訪問(wèn)服務(wù)器的客戶程序:

o??????? mysql是一個(gè)命令行客戶程序,用于交互式或以批處理模式執(zhí)行SQL語(yǔ)句。

o??????? mysqladmin是用于管理功能的客戶程序。

o??????? mysqlcheck執(zhí)行表維護(hù)操作。

o??????? mysqldumpmysqlhotcopy負(fù)責(zé)數(shù)據(jù)庫(kù)備份。

o??????? mysqlimport導(dǎo)入數(shù)據(jù)文件。?

o??????? mysqlshow顯示信息數(shù)據(jù)庫(kù)和表的相關(guān)信息。

在第8章:客戶端和實(shí)用工具程序 中詳細(xì)討論了這些程序。

·???????? 獨(dú)立于服務(wù)器操作的工具程序:

o??????? myisamchk執(zhí)行表維護(hù)操作。

o??????? myisampack產(chǎn)生壓縮、只讀的表。

o??????? mysqlbinlog是處理二進(jìn)制日志文件的實(shí)用工具。

o??????? perror顯示錯(cuò)誤代碼的含義。

在第5章:數(shù)據(jù)庫(kù)管理中詳細(xì)討論了myisamchk。在第8章:客戶端和實(shí)用工具程序 中詳細(xì)討論了其它程序。

大多數(shù)MySQL分發(fā)包括上述的全部程序,只是不包含那些與平臺(tái)相關(guān)的程序。(例如,在Windows中不使用服務(wù)器啟動(dòng)腳本)。不同的只是RPM分發(fā)更加具體化??赡芤粋€(gè)RPM是服務(wù)器分發(fā),另一個(gè)RPM是客戶程序分發(fā)等等。如果你丟失了一個(gè)或多個(gè)程序,要想查閱關(guān)于分發(fā)類型和它們所包含內(nèi)容的信息,參見(jiàn)第2章:安裝MySQL。也可能需要安裝一些其它內(nèi)容。

4.2.?調(diào)用MySQL程序

要想從命令行調(diào)用MySQL程序(即從shell或命令提示),應(yīng)輸入程序名,并隨后輸入指導(dǎo)操作發(fā)的選項(xiàng)或其它參量。下面的命令顯示了一些程序調(diào)用的例子?!?span>shell>”表示命令解釋符提示;并不是輸入的部分。你所看見(jiàn)的具體提示取決于命令解釋符。典型提示符:shbash$cshtcsh%,Windows command.comcmd.exeC:\>。

shell> mysql test
shell> mysqladmin extended-status variables
shell> mysqlshow --help
shell> mysqldump --user=root personnel

以破折號(hào)開(kāi)始的參數(shù)為選項(xiàng)參量。它們通常指定程序與服務(wù)器的連接類型或影響其操作模式。關(guān)于選項(xiàng)語(yǔ)法的描述參見(jiàn)4.3節(jié),“指定程序選項(xiàng)”。

非選項(xiàng)參數(shù)(不以破折號(hào)開(kāi)始的參量)可以為程序提供更詳細(xì)的信息。例如,mysql程序?qū)⒌谝粋€(gè)非選項(xiàng)參量解釋為數(shù)據(jù)庫(kù)名,因此命令 mysql test表示你想要使用test數(shù)據(jù)庫(kù)。

后面的章節(jié)描述了具體的程序,表示程序可以理解的選項(xiàng),并描述了其它非選項(xiàng)參量的含義。

部分選項(xiàng)對(duì)部分程序是通用的。最常用的是指定連接參數(shù)的--host、--user--password選項(xiàng)。它們指示MySQL服務(wù)器運(yùn)行的主機(jī)和MySQL賬戶的用戶名和 密碼。所有MySQL客戶程序可以理解這些選項(xiàng);它們?cè)试S你指定連接哪個(gè)服務(wù)器,以及在該服務(wù)器上使用的 賬戶。

你也許會(huì)發(fā)現(xiàn)需要使用MySQL程序安裝的bin目錄的路徑名來(lái)調(diào)用MySQL程序。如果你試圖不在bin目錄下運(yùn)行MySQL程序,可能會(huì)遇到“程序未找到”錯(cuò)誤。為了更方便地使用MySQL,可以將bin目錄的路徑名添加到PATH環(huán)境變量中。然后運(yùn)行程序時(shí)只需要輸入程序名,而不需要輸入整個(gè)路徑名。

關(guān)于設(shè)置PATH的指令的命令解釋符請(qǐng)查閱相關(guān)文檔。設(shè)置環(huán)境變量的語(yǔ)法與解釋符有關(guān)。

4.3.?指定程序選項(xiàng)

4.3.1. 在命令行上使用選項(xiàng)
4.3.2. 使用選項(xiàng)文件
4.3.3. 用環(huán)境變量指定選項(xiàng)
4.3.4. 使用選項(xiàng)設(shè)置程序變量

可以用幾種方式提供MySQL程序的選項(xiàng):

·???????? 在命令行中在程序名后面提供。這對(duì)于具體程序調(diào)用時(shí)使用的選項(xiàng)很普遍。

·???????? 在程序啟動(dòng)時(shí)讀取的選項(xiàng)文件中設(shè)置。這對(duì)于每次程序運(yùn)行時(shí)使用的選項(xiàng)很普遍。

·???????? 在環(huán)境變量中設(shè)置。這對(duì)每次程序運(yùn)行時(shí)所使用的選項(xiàng)很有用,盡管實(shí)際上最常用選項(xiàng)文件。(5.12.2節(jié),“在Unix中運(yùn)行多個(gè)服務(wù)器”中討論了環(huán)境變量會(huì)很有幫助的一種情況。描述了使用這些變量來(lái)指定服務(wù)器和客戶程序的TCP/IP端口號(hào)和Unix套接字文件的各種技術(shù))。

MySQL程序首先檢查環(huán)境變量,然后檢查選項(xiàng)文件,然后檢查命令行來(lái)確定給出了哪些選項(xiàng)。如果多次指定一個(gè)選項(xiàng),最后出現(xiàn)的選項(xiàng)占先。這說(shuō)明環(huán)境變量具有最低的優(yōu)先級(jí),命令行選項(xiàng)具有最高優(yōu)先級(jí)。

可以在選項(xiàng)文件中指定程序選項(xiàng)的默認(rèn)值來(lái)讓MySQL程序處理各選項(xiàng)。不需要在每次運(yùn)行程序時(shí)輸入選項(xiàng),但可以根據(jù)需要通過(guò)命令行選項(xiàng)來(lái)覆蓋默認(rèn)值。

4.3.1.?在命令行上使用選項(xiàng)

在命令行中指定的程序選項(xiàng)遵從下述規(guī)則:

·???????? 在命令名后面緊跟選項(xiàng)。

·???????? 選項(xiàng)參量以一個(gè)和兩個(gè)破折號(hào)開(kāi)始,取決于它具有短名還是長(zhǎng)名。許多選項(xiàng)有兩種形式。例如,-?--help是指導(dǎo)MySQL程序顯示幫助消息的選項(xiàng)的短名和長(zhǎng)名。

·???????? 選項(xiàng)名對(duì)大小寫敏感。-v-V均有效,但具有不同的含義。(它們是--verbose--version選項(xiàng)的短名)。

·???????? 部分選項(xiàng)在選項(xiàng)名后面緊隨選項(xiàng)值。例如,-h localhost--host=localhost表示客戶程序的MySQL服務(wù)器主機(jī)。選項(xiàng)值可以告訴程序MySQL服務(wù)器運(yùn)行的主機(jī)名。

·???????? 對(duì)于帶選項(xiàng)值的長(zhǎng)選項(xiàng),通過(guò)一個(gè)‘=’將選項(xiàng)名和值隔離開(kāi)來(lái)。對(duì)于帶選項(xiàng)值的短選項(xiàng),選項(xiàng)值可以緊隨選項(xiàng)字母后面,或者二者之間可以用一個(gè)空格隔開(kāi)。(-hlocalhost-h localhost是等效的)。該規(guī)則的例外情況是指定MySQL密碼的選項(xiàng)。該選項(xiàng)的形式可以為--password=pass_val--password。在后一種情況(未給出 密碼值),程序?qū)⑻崾据斎朊艽a。也可以給出密碼選項(xiàng),短形式為-ppass_val-p。然而,對(duì)于短形式,如果給出了 密碼值,必須緊跟在選項(xiàng)后面,中間不能插入空格。這樣要求的原因是如果選項(xiàng)后面有空格,程序沒(méi)有辦法來(lái)告知后面的參量是 密碼值還是其它某種參量。因此,下面兩個(gè)命令的含義完全不同:

·??????????????? shell> mysql -ptest
·??????????????? shell> mysql -p test

第一個(gè)命令讓mysql使用密碼test,但沒(méi)有指定默認(rèn)數(shù)據(jù)庫(kù)。第二個(gè)命令讓mysql提示輸入 密碼并使用test作為默認(rèn)數(shù)據(jù)庫(kù)。

部分選項(xiàng)控制可以開(kāi)關(guān)的行為。例如,mysql客戶端支持--column-names選項(xiàng),確定是否在查詢結(jié)果開(kāi)頭顯示一行欄目名。默認(rèn)情況,該選項(xiàng)被啟用。但是可能在某些情況下你想要禁用它,例如將mysql的輸出發(fā)送到另一個(gè)只希望看到數(shù)據(jù)而不希望看到開(kāi)始的標(biāo)題行的程序中。

要想禁用列名,可以使用下面的形式來(lái)指定選項(xiàng):

--disable-column-names
--skip-column-names
--column-names=0

--disable--skip前綴與=0后綴的效果相同:它們均關(guān)閉選項(xiàng)。

可以用下述方法“啟用”選項(xiàng):

--column-names
--enable-column-names
--column-names=1

如果選項(xiàng)有前綴--loose,如果程序未識(shí)別出選項(xiàng)不會(huì)提示錯(cuò)誤退出,但是會(huì)發(fā)出一條警告:

shell> mysql --loose-no-such-option
mysql: WARNING: unknown option '--no-such-option'

當(dāng)你從安裝了多個(gè)MySQL的同一臺(tái)機(jī)器上運(yùn)行程序時(shí),--loose前綴會(huì)很有用。當(dāng)你在一個(gè)選項(xiàng)文件中列出選項(xiàng)時(shí),該前綴會(huì)特別有用。有可能不能被程序的所有版本識(shí)別的選項(xiàng)可以冠以--loose前綴(或在選項(xiàng)文件中用loose)。不能識(shí)別選項(xiàng)的程序版本將會(huì)發(fā)出一條警告并忽視該選項(xiàng)。

對(duì)mysql偶爾有用的另一個(gè)選項(xiàng)是-e--execute選項(xiàng),可用來(lái)將SQL語(yǔ)句傳遞給服務(wù)器。該語(yǔ)句必須用引號(hào)引起來(lái)(單引號(hào)或雙引號(hào))。(然而,如果想要在查詢中將值引起來(lái),則對(duì)于查詢應(yīng)使用雙引號(hào),查詢中引用的值應(yīng)使用單引號(hào))。當(dāng)使用該選項(xiàng)時(shí),語(yǔ)句被執(zhí)行,然后mysql立即退出命令外殼。

例如,你可以用下面的命令獲得用戶賬戶列表:

shell> mysql -u root -p -e "SELECT User, Host FROM User" mysql
Enter password: ******
+------+-----------+
| User | Host????? |
+------+-----------+
|? ????| gigan???? |
| root | gigan???? |
|????? | localhost |
| jon? | localhost |
| root | localhost |
+------+-----------+
shell>

請(qǐng)注意mysql數(shù)據(jù)庫(kù)名作為一個(gè)獨(dú)立的參量傳遞。然而,相同的查詢可能已經(jīng)使用mysql -u root -p -e "SELECT User,Host FROM mysql.User"從外殼中執(zhí)行。

可以按這種方式傳遞多個(gè)SQL語(yǔ)句,用分號(hào)隔開(kāi):

shell> mysql -u root -p --execute="SELECT Name FROM Country WHERE Name LIKE 'AU%';SELECT COUNT(*) FROM City" world
Enter password: ******
+-----------+
| Name????? |
+-----------+
| Australia |
| Austria?? |
+-----------+
+----------+
| COUNT(*) |
+----------+
|???? 4079 |
+----------+

請(qǐng)注意長(zhǎng)形式(--execute)后面必須緊跟一個(gè)等號(hào)(=)。

-e選項(xiàng)也可以以類似方式用來(lái)將命令傳遞給MySQL簇的ndb_mgm管理客戶端。相關(guān)例子參見(jiàn)17.3.6節(jié),“安全關(guān)閉和重啟”。

4.3.2.?使用選項(xiàng)文件

MySQL程序可以從選項(xiàng)文件(有時(shí)也稱為配置文件)讀取啟動(dòng)選項(xiàng)。選項(xiàng)文件提供了一種很方便的方式來(lái)指定常用的選項(xiàng),因此不需要每次運(yùn)行程序時(shí)從命令行輸入。

下面的程序支持選項(xiàng)文件:myisamchk、myisampackmysql、mysql.servermysqladmin、mysqlbinlog、mysqlcc、mysqlcheckmysqld_safe、mysqldumpmysqld、mysqlhotcopy、mysqlimportmysqlshow。

注釋:MySQL簇程序使用的選項(xiàng)文件參見(jiàn)17.4節(jié),“MySQL簇的配置”。

Windows中,MySQL程序從以下文件讀取啟動(dòng)選項(xiàng):

文件名

目的

WINDIR\my.ini

全局選項(xiàng)

C:\my.cnf

全局選項(xiàng)

INSTALLDIR\my.ini

全局選項(xiàng)

defaults-extra-file

--defaults-extra-file=path指定的文件,如果有

WINDIR表示Windows目錄的位置。通常為C:\WINDOWSC:\WINNT。你可以使用下面的命令通過(guò)環(huán)境變量WINDIR的值確定其確切位置:

C:\> echo %WINDIR%

INSTALLDIR表示MySQL的安裝目錄。一般為C:\PROGRAMDIR\MySQL\MySQL 5.1 Server,其中PROGRAMDIR表示程序目錄(通常為Windows英文版的Program Files)MySQL 5.1的安裝是根據(jù)安裝和配置向?qū)瓿傻?。參?jiàn)2.3.5.14節(jié),“my.ini文件的位置”。

Unix中,MySQL程序從下面的文件讀取啟動(dòng)選項(xiàng):

文件名

目的

/etc/my.cnf

全局選項(xiàng)

$MYSQL_HOME/my.cnf

服務(wù)器相關(guān)選項(xiàng)

defaults-extra-file

--defaults-extra-file=path指定的文件,如果有

~/.my.cnf

用戶相關(guān)選項(xiàng)

MYSQL_HOME是一個(gè)環(huán)境變量,包含服務(wù)器相關(guān)的my.cnf文件駐留的目錄路徑。

如果未設(shè)置MYSQL_HOME,并且DATADIR中有一個(gè)my.cnf文件,BASEDIR中沒(méi)有my.cnf文件,mysqld_safeMYSQL_HOME設(shè)置為DATADIR。否則,如果未設(shè)置MYSQL_HOME并且在DATADIR中沒(méi)有my.cnf,則mysqld_safeMYSQL_HOME設(shè)置為BASEDIR。

典型情況二進(jìn)制安裝的目錄為/usr/local/mysql/data或源代碼安裝的目錄為/usr/local/var。請(qǐng)注意這是配置時(shí)指定的數(shù)據(jù)目錄的位置,而不是 mysqld啟動(dòng)時(shí)用--datadir指定的。運(yùn)行時(shí)使用--datadir對(duì)尋找選項(xiàng)文件的服務(wù)器沒(méi)有效果,因?yàn)榉?wù)器在處理命令行參量之前尋找這些選項(xiàng)。

MySQL按照上述順序?qū)ふ疫x項(xiàng)文件,并讀存在的選項(xiàng)文件。如果你想要使用的某個(gè)選項(xiàng)文件不存在,則用明文文本編輯器創(chuàng)建。如果存在多個(gè)選項(xiàng)文件,文件中指定的后讀取的選項(xiàng)要優(yōu)先文件中指定的先讀取的選項(xiàng)。

注釋:Unix平臺(tái)上,MySQL忽略人人可寫的配置文件。這是故意的,是一個(gè)安全措施。

任何可以在運(yùn)行MySQL程序時(shí)在命令行給出的長(zhǎng)選項(xiàng)也可以在選項(xiàng)文件中給出。要想列出程序的適用選項(xiàng),用--help選項(xiàng)運(yùn)行程序。

在選項(xiàng)文件中指定選項(xiàng)的語(yǔ)法類似于命令行語(yǔ)法,例外的是要忽略掉兩個(gè)破折號(hào)。例如,命令行中的--quick--host=localhost在選項(xiàng)文件中應(yīng)指定為quickhost=localhost。要想在選項(xiàng)文件中指定--loose-opt_name形式的選項(xiàng),應(yīng)寫為loose-opt_name。

選項(xiàng)文件中的空行被忽略掉。非空行可以采用下面任何形式:

·???????? #注釋,;注釋

注釋行以‘#’或‘;’開(kāi)頭?!?span>#’注釋也可以從行的中部開(kāi)始。

·???????? [group]

group是你想要設(shè)置選項(xiàng)的程序名或組名。在組行后面,任何opt_nameset-variable行適用于組名,直到選項(xiàng)文件結(jié)尾或給出其它組行。

·???????? opt_name

等價(jià)于命令行中的--opt_name

·???????? opt_name=value

等價(jià)于命令行中的--opt_name=value。在選項(xiàng)文件中,‘=’字符附近可以有空格,而在命令行中是不允許的。你可以用單引號(hào)或雙引號(hào)來(lái)引用值。如果值包含一個(gè)‘#’注釋字符或空格時(shí)很有用。

選項(xiàng)名和值前后的空白將自動(dòng)刪除掉。你可以在選項(xiàng)值中使用轉(zhuǎn)義序列‘\b’、‘\t’、‘\n’、‘\r’、‘\\’以及‘\s’來(lái)表示退格、tab、換行符、回車以及空格字符。

Windows中,如果某個(gè)選項(xiàng)值表示一個(gè)路徑名,應(yīng)使用‘/’而不是‘\’作為路徑名間隔符來(lái)指定值。如果使用‘\’,必須用雙斜線‘\\’,因?yàn)椤?span>\’在MySQL中為轉(zhuǎn)義字符。

如果選項(xiàng)組名與程序名相同,則組內(nèi)的選項(xiàng)專用于該程序。

所有客戶程序(不能mysqld)讀取[client]選項(xiàng)組。這樣允許你指定適用于所有客戶端的選項(xiàng)。例如,[client]是用于指定連接服務(wù)器的 密碼的理想的組。(但應(yīng)確保該選項(xiàng)文件只能由你自己讀寫,以便其他人不能發(fā)現(xiàn)你的密碼)。一定不要隨意在[client]組內(nèi)放置選項(xiàng),除非它可以被你使用的所有客戶程序識(shí)別。如果你試圖運(yùn)行程序,如果程序不理解選項(xiàng)則會(huì)顯示一條錯(cuò)誤消息后退出。

5.0系列的MySQL 5.0.4開(kāi)始,可以在選項(xiàng)文件中使用!include指令來(lái)包括具體文件和!includedir來(lái)搜索選項(xiàng)文件的具體目錄。例如,要包括文件/home/mydir/myopt.cnf,可以使用:

!include /home/me/myopt.cnf

要搜索所有以.cnf結(jié)尾的文件的目錄/home/mydir并作為選項(xiàng)文件讀取,應(yīng)使用:

!includedir /home/mydir

請(qǐng)注意這些選項(xiàng)與節(jié)有關(guān)。例如,假定你想要使用my.cnf中的某些內(nèi)容,如下所示:

[mysqld]
!include /home/mydir/myopt.cnf

在這種情況下,只為該服務(wù)器處理文件myopt.cnf,并且!include指令將被客戶應(yīng)用程序忽略。然而,如果你使用下面的部分:

[mysqldump]
!includedir /home/mydir/my-dump-option

則只有mysqldump為以.cnf結(jié)尾的文件檢查目錄/home/mydir/my-dump-option,服務(wù)器或其它客戶應(yīng)用程序均不檢查。

注釋:目前,在Unix操作系統(tǒng)中,所發(fā)現(xiàn)的使用!includedir指令包括的文件的文件名必須.cnf為擴(kuò)展名。在Windows中,該指令也為有.ini擴(kuò)展名(包括.cnf)的文件做檢查。

如果你想要?jiǎng)?chuàng)建只由一個(gè)具體mysqld服務(wù)器發(fā)布系列讀取的選項(xiàng)組,選項(xiàng)組可以用[mysqld-5.0]、[mysqld-5.1]等名稱。下面的組表示--new選項(xiàng)只能用于5.1.x 版本的MySQL服務(wù)器:

[mysqld-5.1]
new

下面是一個(gè)典型的全局選項(xiàng)文件:

[client]
port=3306
socket=/tmp/mysql.sock
?
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
?
[mysqldump]
quick

在上述的選項(xiàng)文件中,設(shè)置key_buffer_sizemax_allowed_packet變量的行使用了var_name=value語(yǔ)法。

下面是一個(gè)典型的用戶選項(xiàng)文件:

[client]
# The following password will be sent to all standard MySQL clients
password="my_password"
?
[mysql]
no-auto-rehash
connect_timeout=2
?
[mysqlhotcopy]
interactive-timeout
?

如果你有一個(gè)源代碼分發(fā),可以從support-file目錄中找到名為my-xxxx.cnf的示例選項(xiàng)文件。如果你有一個(gè)二進(jìn)制分發(fā),在MySQL安裝目錄的support-file目錄中查找。在Windows中,示例選項(xiàng)文件也可以位于MySQL的安裝目錄(如果你不知道在哪里,查閱本節(jié)前面或第2章:安裝MySQL)。目前有小、中等、大以及非常大的系統(tǒng)的示例選項(xiàng)文件。要想練習(xí)這些文件,在Windows中復(fù)制到C:\my.cnf或在Unix中復(fù)制到根目錄的.my.cnf。

注釋:Windows中,可以不顯示.cnf選項(xiàng)文件的擴(kuò)展名。

所有支持選項(xiàng)文件的MySQL程序可以處理下面的命令行選項(xiàng):

·???????? --no-defaults

不讀取任何選項(xiàng)文件。

·???????? --print-defaults

打印從選項(xiàng)文件中獲得的程序名和所有選項(xiàng)。

·???????? --defaults-file=path_name

只使用給出的選項(xiàng)文件。path_name是文件的全路徑名。

·???????? --defaults-extra-file=path_name

在全局選項(xiàng)文件后但在用戶選項(xiàng)文件前讀該選項(xiàng)文件。path_name是文件的全路徑名。

為了正確工作,每個(gè)選項(xiàng)必須緊隨命令行中的命令名后,例外情況是--print-defaults可以緊隨--defaults-file--defaults-extra-file。

shell腳本中,可以使用my_print_defaults程序來(lái)分析選項(xiàng)文件。下面的例子顯示了當(dāng)要求顯示[client][mysql]組內(nèi)發(fā)現(xiàn)的選項(xiàng)時(shí)my_print_defaults產(chǎn)生的輸出:

shell> my_print_defaults client mysql
--port=3306
--socket=/tmp/mysql.sock
--no-auto-rehash

開(kāi)發(fā)人員請(qǐng)注意:在C客戶程序庫(kù)中,只是通過(guò)處理命令行參量前面的所有匹配選項(xiàng)(即相應(yīng)組內(nèi)的選項(xiàng))來(lái)處理選項(xiàng)文件。對(duì)于使用多次指定的最后的選項(xiàng)實(shí)例的程序,可以很好地工作。如果你有一個(gè)CC++程序按這種方式處理多次指定的選項(xiàng),但不讀取選項(xiàng)文件,只需要添加兩行來(lái)實(shí)現(xiàn)該功能。檢查標(biāo)準(zhǔn)MySQL客戶程序的源代碼來(lái)看看如何做。

其它幾個(gè)MySQL語(yǔ)言接口基于C客戶庫(kù),它們中的一部分提供了訪問(wèn)選項(xiàng)文件的一種方式。包括PerlPython。關(guān)于接口的詳細(xì)信息參見(jiàn)相關(guān)文檔。

4.3.3.?用環(huán)境變量指定選項(xiàng)

要想用環(huán)境變量指定選項(xiàng),使用適用注釋處理器的語(yǔ)法來(lái)設(shè)置變量。例如,在WindowsNetWare中,可以設(shè)置USER變量來(lái)指定MySQL賬戶名。要想實(shí)現(xiàn),使用語(yǔ)法:

SET USER=your_name

Unix中的語(yǔ)法取決于你的外殼。假定你想要使用MYSQL_TCP_PORT變量指定TCP/IP端口號(hào)。典型的語(yǔ)法為(例如sh、bashzsh等等)

MYSQL_TCP_PORT=3306
export MYSQL_TCP_PORT

1個(gè)命令設(shè)置變量,export命令將變量導(dǎo)出到外殼環(huán)境,以便其值可供MySQL和其它進(jìn)程訪問(wèn)。

cshtcsh有類似的問(wèn)題。運(yùn)行這些外殼時(shí),使用setenv使外殼變量適用環(huán)境:

setenv MYSQL_TCP_PORT 3306

可以在命令提示符下執(zhí)行設(shè)置環(huán)境變量的命令,以便立即生效。這些設(shè)定值持續(xù)到你注銷。要向讓這些設(shè)定值在你每次登錄時(shí)生效,將相應(yīng)命令放入每次啟動(dòng)時(shí)命令解釋符所讀的啟動(dòng)文件中。在Windows中典型啟動(dòng)文件為AUTOEXEC.BAT,bash.bash_profile,或者tcsh.tcshrc。關(guān)于命令解釋符的具體細(xì)節(jié)請(qǐng)查閱文檔。

附錄F:環(huán)境變量 了列出影響MySQL程序操作的所有環(huán)境變量。

4.3.4.?使用選項(xiàng)設(shè)置程序變量

許多MySQL程序有一些內(nèi)部變量可以在運(yùn)行時(shí)設(shè)置。程序變量的設(shè)置與帶有值的其它長(zhǎng)選項(xiàng)相同。例如,mysql有一個(gè)max_allowed_packet變量,可以控制其通信緩沖區(qū)的最大長(zhǎng)度。要想為mysqlmax_allowed_packet變量的值設(shè)置為16MB,使用下面的任何一個(gè)命令:

shell> mysql --max_allowed_packet=16777216
shell> mysql --max_allowed_packet=16M

1個(gè)命令以字節(jié)指定值。第2個(gè)命令以兆字節(jié)指定值。變量值可以有一個(gè)后綴K、M或者G(可以為大寫或小寫)來(lái)表示千字節(jié)、兆字節(jié)或者十億字節(jié)的單位。

在選項(xiàng)文件中,變量設(shè)定值沒(méi)有引導(dǎo)破折號(hào):

[mysql]
max_allowed_packet=16777216

或:

[mysql]
max_allowed_packet=16M

如果你喜歡,變量名的下劃線可以為破折號(hào)。

注釋:MySQL 5.1仍然能識(shí)別舊的語(yǔ)法--set-variable = option=value,但現(xiàn)在不贊成使用。

部分服務(wù)器變量可以在運(yùn)行時(shí)設(shè)置。詳情參見(jiàn)5.3.3.1節(jié),“動(dòng)態(tài)系統(tǒng)變量”。


這是MySQL參考手冊(cè)的翻譯版本,關(guān)于MySQL參考手冊(cè),請(qǐng)?jiān)L問(wèn)dev.mysql.com.。原始參考手冊(cè)為英文版,與英文版參考手冊(cè)相比,本翻譯版可能不是最新的。

Vorheriger Artikel: N?chster Artikel: