程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Win32平台下運行的Mysql的一些特點

Win32平台下運行的Mysql的一些特點

編輯:MySQL綜合教程

Win95和線程
Win95 為每個線程的創建損失大約200個字節的內存。因此,如果你進行許多連接,你不應該在Win95運行mysqld很長時間,因為MySQL的每個連接都創建一個新線程!WinNT和Win98不能容忍這個bug。
阻塞式讀blocking read)
MySQL為每個連接使用一個阻塞式讀取,這意味著:
  • 一個連接將不在8個小時後自動被斷開,就像MySQL的Unix版本所發生的。
  • 如果一個連接“掛起”,不殺死MySQL就不可能打破它。
  • mysqladmin kill在一個睡眠的連接上將不工作。
  • 只要有睡眠的連接,mysqladmin shutdown不能中途中斷。

我們計劃在不久的將來修正它。

UDF函數
暫時MySQL-Win32不支持用戶可定義函數。
DROP DATABASE
你不能拋棄一個正在被某些線程使用的數據庫。
從任務管理器殺死MySQL
在Windows95上,你不能從任務管理器或用shutdown實用程序殺死MySQL。你必須用mysqladmin shutdown關閉它。
大小寫區分的名字
文件名在Win32上是忽略大小寫的,因此Win32上的MySQL數據庫和表的名字也是忽略大小寫的。唯一的限制是數據庫和表的名字必須在整個一個給定的語句中大小寫是一樣的,因為它用my_tableMY_TABLE都指向同一個表子,下列查詢將不工作:
SELECT * FROM my_table WHERE MY_TABLE.col=1; 
“ \ ”目錄字符
在Win95上的路徑名組成由“\”字符分隔,它在MySQL中也是轉義字符。如果你正在使用LOAD DATA INFILESELECT ... INTO OUTFILE,你必須用兩個“\”字符或使用Unix風格的文件名“/”字符:
LOAD DATA INFILE "C:\\tmp\\skr.txt" INTO TABLE skr;
SELECT * FROM skr INTO OUTFILE 'C:/tmp/skr.txt';
Can't open named pipe錯誤
如果你使用NT上的MySQL-Win32共享軟件版本,用最新的mysql客戶,你將得到下列錯誤:
error 2017: can't open named pipe to host: . pipe...

這是因為NT上MySQL正式版本缺省地使用命名管道。你能通過為新MySQL客戶使用--host=localhost選項或創建一個包含下列信息的文件“C:\my.cnf”來避免這個錯誤:

[client]
host = localhost
Access denied for user錯誤
在訪問在同一機器上的一個MySQL服務器時,如果你得到Access denied for user: 'some-user@unknown' to database 'mysql'的錯誤,這意味著MySQL不能正確解釋你的主機名。為了修正它,你應該創建一個文件“\windows\hosts”,有下列信息:
127.0.0.1  localhost

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved