Time of Update: 2017-02-28
suse mysql 5.0.18-16.i586 rpm 安裝過程 主要是解決依賴的一些問題,以前是把包下載的到硬碟上的,只需要mount就可以瞭然後尋找 mysql1) find / -name "mysql*"
Time of Update: 2017-02-28
對於伺服器用來與本地用戶端進行通訊的Unix通訊端檔案,其預設位置是/tmp/MySQL.sock。這有可能 導致問題,原因在於,在某些版本的Unix上,任何人都能刪除/tmp目錄下的檔案。在大多數Unix版本中,可對/tmp目錄進行保護,使得檔案只能被其所有這或超級使用者(根使用者)刪除 。為此,以根使用者身份登入,並使用下述命令在/tmp目錄上設定粘著位:shell> chmod +t /tmp通過執行ls -ld /tmp,可檢查是否設定了粘著位。如果最後一個許可字元是“
Time of Update: 2017-02-28
首次安裝、運行MySQL時,你可能會遇到一些錯誤,使MySQL伺服器不能啟動。本節的目的是協助你診斷並糾正這些錯誤。解決伺服器問題時你的第一資料是錯誤記錄檔。MySQL伺服器使用錯誤記錄檔來記錄伺服器不能啟動的資訊。錯誤記錄檔位於my.ini檔案指定的資料目錄中。預設資料目錄位於C:\Program Files\MySQL\MySQL Server 5.1\dat。另一個錯誤相關資訊源是MySQL服務啟動時控制台上顯示的訊息。將mysqld安裝為服務後,從命令列通過NET START
Time of Update: 2017-02-28
MySQL的UDF實質就是一個不需要設定進入點的動態串連庫(*Nix稱之為共用庫)。對於DLL的調試可謂個人有個法。現在我介紹一下一個非常簡單的易用的調試方法。這一方法直接利用Windows API,語言無關、開發工具無關、項目類型無關,典型的三無調試方法。並且,我們從這裡討論的調試方法支援遠端偵錯,對於一時無法掌握開發工具原本調試器而又急於尋找程式錯誤的朋友此方法非常實用!首先我們需要下載接收端,當然有心人也可以自己寫一個。在
Time of Update: 2017-02-28
在Windows中安裝MySQL時,有3種MySQL 5.1安裝軟體包可供選擇:· 基本安裝:該安裝軟體包的檔案名稱類似於mysql-essential-5.1.2-alpha-win32.msi,包含在Windows中安裝MySQL所需要的最少的檔案,包括設定精靈。該安裝軟體包不包括可選組件,例如嵌入式伺服器和基準套件。·
Time of Update: 2017-02-28
InnoDB做為MySQL目前最廣泛的事務儲存引擎,很多地方的設計和Oracle都是共通的。對於Oracle DBA 來說,學習的時候可以多和Oracle的一些特性進行類比,當然也要明白二者之間的區別。innodb_additional_mem_pool_size用於緩衝InnoDB資料字典及其他內部結構的記憶體池大小,類似於Oracle的library cache。這不是一個
Time of Update: 2017-02-28
假設表T中的列X有這些latin1列值:MufflerMüllerMX SystemsMySQL假設使用下面的語句擷取列值:SELECT X FROM T ORDER BY X COLLATE collation_name;使用不同校對規則的列值結果排序如下:latin1_swedish_ci latin1_german1_ci latin1_german2_ciMuffler Muffler MüllerMX系統 Müller
Time of Update: 2017-02-28
InnoDB給MySQL提供了具有提交,復原和崩潰恢複能力的事務安全(ACID相容)儲存引擎。InnoDB鎖定在行級並且也在SELECT語句提供一個Oracle風格一致的非鎖定讀。這些特色增加了多使用者部署和效能。沒有在InnoDB中擴大鎖定的需要,因為在InnoDB中行級鎖定適合非常小的空間。InnoDB也支援FOREIGN
Time of Update: 2017-02-28
伺服器環境 Liunx AS4 + PHP5 + Mysql5 + Apache 2實用TOP
Time of Update: 2017-02-28
本文介紹的某些限制適用於所有的儲存子程式,即儲存程式和儲存函數。某些限制僅適用於儲存函數而不是儲存程式。對儲存函數的的所有限制也適用於觸發程式。注釋:如果SQL語句,如SELECT ... INTO語句包含具有相同名稱的對列的引用以及聲明的局部變數,MySQL會將引用解釋為變數的名稱。這是一種非標準的行為,優先順序通常是列名、然後是SQL變數和參數。儲存子程式不能包含任意SQL語句。在儲存子程式中,禁止使用下述語句:·CHECK TABLES·LOCK TABLES,
Time of Update: 2017-02-28
MySQL預設的資料檔案儲存目錄為/var/lib/mysql。假如要把MySQL目錄移到/home/data下需要進行下面幾步:1、home目錄下建立data目錄cd /homemkdir data2、把MySQL服務進程停掉:mysqladmin -u root -p shutdown3、把/var/lib/mysql整個目錄移到/home/datamv
Time of Update: 2017-02-28
MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中對show命令的使用還容易產生混淆,本文彙集了show命令的眾多用法。a. show tables或show tables from database_name; -- 顯示當前資料庫中所有表的名稱。b. show databases; -- 顯示mysql中所有資料庫的名稱。c. show columns from table_name from database_name; 或show columns from
Time of Update: 2017-02-28
安裝MYSQL不成功,一般是因為伺服器可能安裝過MYSQL而沒有完全卸載。如遇到MYSQL啟動不了的下列情況:無論雙擊mysqld.exe還是使用命令列,都沒反映。查看我的電腦->管理->服務與應用程式->服務->mysql->啟動,得到的結果為路徑錯誤或意外終止,則需卸載服務然後重裝。具體卸載方法如下卸載mysql服務建立並編輯內容如下的一個bat檔案執行之@ECHO OFFnet stop mysqlc:\mysql\bin\mysqld-nt.exe
Time of Update: 2017-02-28
似乎討論分頁的人很少,難道大家都沉迷於limit m,n?在有索引的情況下,limit m,n速度足夠, 可是在複雜條件搜尋時,where somthing order by somefield+somefieldmysql會搜遍資料庫,找 出“所有”合格記錄,然後取出m,n條記錄。如果你的資料量有幾十萬條,使用者又搜尋一些很通 俗的詞,然後要依次讀最後幾頁重溫舊夢。。。mysql該很悲壯的不停操作硬碟。所以,可以試著
Time of Update: 2017-02-28
我們知道,在關聯式資料庫標準中有四個交易隔離等級:未提交讀(Read Uncommitted):允許髒讀,也就是可能讀取到其他會話中未提交事務修改的資料提交讀(Read Committed):只能讀取到已經提交的資料。Oracle等多數資料庫預設都是該層級可重複讀(Repeated
Time of Update: 2017-02-28
MySQL外掛程式式儲存引擎是MySQL資料庫伺服器中的組件,負責為資料庫執行實際的資料I/O操作,並能允許和強制執行面向特殊應用需求的特定特性集合。使用特殊儲存引擎的主要優點之一在於,僅需提供特殊應用所需的特性,因此,資料庫中的系統開銷較小,最終結果具有更有效和更高的資料庫效能。這也是MySQL被始終視為具有高效能的原因之一,在行業標準基準方面,它能匹敵或擊敗專有的整體式資料庫。從技術角度上看,在儲存引擎中,一些獨特的支援底層結構的組件是什麼呢?一些關鍵差別包括:·
Time of Update: 2017-02-28
以下所描述無理論依據,純屬經驗談。MySQL使用4.1以上版本,管他是什麼字元集,一律使用預設。不用去設定MySQL。然後舉個使用GB2312和UTF-8的例子。好,你只要保證你的寫著INSERT SQL語句的PHP檔案編碼為GB2312,恭喜你,你使用寫著SELECT SQL語 句的GB2312編碼的PHP檔案讀取出來的資料也是GB2312的。同理,只要你插入資料庫的PHP檔案是UTF-8編碼,那麼你錄入的就是UTF-8的,讀取出來同樣使用編碼為
Time of Update: 2017-02-28
從 Shard 到 Sharding"Shard" 這個詞英文的意思是"片段",而作為資料庫相關的技術用語,似乎最早見於大型多人線上角 色扮演遊戲(MMORPG)中。"Sharding" 姑且稱之為"分區"。Sharding 不是一門新技術,而是一個相對簡樸的軟體理念。如您所知,MySQL 5 之後才有了資料表分 區功能,那麼在此之前,很多 MySQL 的潛在使用者都對 MySQL
Time of Update: 2017-02-28
公用程式,為備份或為把資料轉移到另外的SQL伺服器上傾倒一個資料庫或許多資料庫。傾倒將包含 建立表或充實表的SQL語句。shell> mysqldump [OPTIONS] database [tables]如果你不給定任何錶,整個資料庫將被傾倒。通過執行mysqldump --help,你能得到你mysqldump的版本支援的選項表。注意,如果你運行mysqldump沒有--quick或--opt選項,mysqldump將在傾倒結果前裝載整個結果集到
Time of Update: 2017-02-28
工作過程中發現一些細節,這裡做個積累。我使用的是 MySQL 5 ,在其他版本中不一定適用。同樣的字元在不同字元集下佔用空間可能不同預設的 latin1 字元集下,漢字佔兩個位元組,英文佔1個位元組。而在 gb2312 和 utf-8 等字元集下, 英文也佔兩個位元組。從字元編碼的角度講似乎也無可非議,但是 MySQL 中這樣處理以前真沒有注意到過 ,char(10) 中的 10 正是按照字元集中的個數算的。處理資料量大的時候尤其需要注意,當然在 char 和 varchar