Time of Update: 2017-02-28
MySQL支援單向、非同步複製,複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服器充當從伺服器。主伺服器將更新寫入二進位記錄檔,並維護記錄檔的一個索引以追蹤記錄檔迴圈。當一個從伺服器串連到主伺服器時,它通知主伺服器從伺服器在日誌中讀取的最後一次成功更新的位置。從伺服器接收從那時起發生的任何更新,然後封鎖並等待主伺服器通知下一次更新。 為什麼使用主從複製? 1、主伺服器/從伺服器設定增加了健壯性。主伺服器出現問題時,你可以切換到從伺服器作為備份。 2、通過在主伺服器和從
Time of Update: 2017-02-28
MySQL易學易用,附帶豐富的技術文檔,這兩個因素使之被廣泛應用。然而,隨著MySQL發展加快,即使一個MySQL老手有時也會為該軟體出其不意的功能感歎。本文將為你介紹這些不為人知的特性。 以XML格式查看查詢結果 通過使用傳統—xml 選項調用MySQL命令列客戶程式,你可以以XML格式(而不是傳統的列表形式)來查看。 MySQL查詢結果 如果你打算將查詢輸出與其它程式整合在一起,這一技巧非常有用,這裡是一個例子: 表A shell>
Time of Update: 2017-02-28
對於SQL的新手,NULL值的概念常常會造成混淆,他們常認為NULL是與Null 字元串''相同的事。情況並非如此。例如,下述語句是完全不同的: mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (''); 這兩條語句均會將值插入phone(電話)列,但第1條語句插入的是NULL值,第2條語句插入的是Null
Time of Update: 2017-02-28
如果你在最近進行過SELECT或UPDATE查詢,那麼你很可能用到過一個或者多個MySQL的比較子來限制查詢的輸出結果。比較是大多數SELECT查詢不可分割的一部分,而MySQL為這一功能提供了很多函數;根據最近一次統計,它有超過20個這樣的運算子和函數,從著名的=和LIKE到更加難懂的NOT
Time of Update: 2017-02-28
大部分伺服器管理員知道MySQL資料庫管理系統(RDBMS)是高度靈活的軟體塊,帶有範圍廣闊的啟動選項,可以用來修改相關行為。然而,大部分人卻不清楚,標準MySQL用戶端帶有同等大量的啟動選項,其中一些在日常MySQL互動作用中極為有用。這些選項本身不是“秘密”,而它們中很多未被使用,甚至其中一些可以顯著利於伺服器互動作用的過程處理。表A是其中一些不太知名的MySQL客戶程式啟動選項。表格中的每一條目解釋了每個選項的功能以及用法。這將給予你MySQL應用範圍和深度等問題一
Time of Update: 2017-02-28
如果您正在運行使用MySQL的Web應用程式,那麼它把密碼或者其他敏感資訊儲存在應用程式裡的機會就很大。保護這些資料免受駭客或者窺探者的擷取是一個令人關注的重要問題,因為您既不能讓未經授權的人員使用或者破壞應用程式,同時還要保證您的競爭優勢。幸運的是,MySQL帶有很多設計用來提供這種型別安全的加密函數。本文概述了其中的一些函數,並說明了如何使用它們,以及它們能夠提供的不同層級的安全。雙向加密就讓我們從最簡單的加密開始:雙向加密。在這裡,一段資料通過一個密鑰被加密,只能夠由知道這個密鑰的人來解密
Time of Update: 2017-02-28
我們經常會遇到這樣問題,怎樣在非web程式或asp程式中使用mysql資料庫呢?對於這個問題有兩個解決方案:1.使用mysql提供的api函數庫。
Time of Update: 2017-02-28
在執行尋找命令時的大小寫問題預設情況下,MySQL在執行尋找時不區分字母的大小寫。當你在尋找時使用like 'a%'時, 預設將返回以a或者A開頭的所有列值,若要在尋找時區分大小寫,則需要使用collate運算子來實現,具體例子如下: col_name COLLATE latin1_general_cs LIKE 'a%'col_name LIKE 'a%' COLLATE
Time of Update: 2017-02-28
在 MySQL 下,在進行中文模糊檢索時,經常會返回一些與之不相關的記錄,如尋找 "%a%" 時,返回的可能有中文字元,卻沒有 a 字元存在。本人以前也曾遇到過類似問題,經詳細閱讀 MySQL 的 Manual ,發現可以有一種方法很方便的解決並得到滿意的結果。例子:·希望通過“標題”對新聞庫進行檢索,關鍵字可能包含是中英文,如 下 SQL 陳述式:
Time of Update: 2017-02-28
有2個不同的方法增加使用者:通過使用GRANT語句或通過直接操作MySQL授權表。比較好的方法是使用GRANT語句,因為他們是更簡明並且好像錯誤少些。下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權根據以前的章節描述的預設被安裝。這意味著為了改變,你必須在mysqld正在運行同一台機器上,你必須作為MySQL
Time of Update: 2017-02-28
從sql匯出到mysql的方法很多,現介紹一種無需編程,直接利用sql和mysql裡的圖形介面進行匯入匯出的簡單方法。前提是已經安裝了sqlserver用戶端和mysql的圖形介面管理工具phpmyadmin。在控制台根目錄下開啟sqlserver企業管理器,建立sqlserver組,根據自己的情況進行選擇;然後建立sqlserver
Time of Update: 2017-02-28
-方法一1. 下載MySQL源碼分發包,不用區分作業系統,我們需要的東西是一樣的;2. 重新命名自己的mysql的data目錄下的mysql檔案夾為oldmysql;3. 將源碼包中data目錄下的mysql目錄複寫到你的mysql的data目錄下;4. 重新啟動mysql,現在mysql的授權關係同全新安裝的一樣,空密碼登陸,然後自行調整授權;5. 開啟oldmysql這個庫檢查到底出現了什麼問題 ;6. 如果有備份對系統中原有的資料庫進行完整性檢測,以免被人修改。方法二1.
Time of Update: 2017-02-28
注意:本文的內容涉及到修改NTFS磁碟許可權和設定安全性原則,請務必在確認您瞭解操作可能的後果之後再動手進行任何的修改。文中提及的許可權都是在原有許可權上附加的許可權。[修改步驟]1.建立使用者建立一個名為mysqlusr的使用者,設定一個隨機密碼,密碼的長度最好不要少於20位。2.設定使用者的身份將mysqlusr使用者加入Guests組,並去掉其它任何的組。3.設定磁碟許可權假設MySQL安裝在如下目錄中D:hostingsystemmysql假設MySQL的資料庫存放在如下目錄中D:hos
Time of Update: 2017-02-28
show tables或show tables from database_name;解釋:顯示當前資料庫中所有表的名稱show databases;解釋:顯示mysql中所有資料庫的名稱show processlist;解釋:顯示系統中正在啟動並執行所有進程,也就是當前正在執行的查詢。大多數使用者可以查看他們自己的進程,但是如果他們擁有process許可權,就可以查看所有人的進程,包括密碼。show table
Time of Update: 2017-02-28
MySQL是一個跨平台的開源關係型資料庫管理系統,是我們常用的最經濟實惠的資料庫,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,更讓使用者得到最切實的實在,很多使用者在應用中對授權原則不是很了瞭解,下面我們就為大家來解析。伺服器重新啟動的情況當mysqld啟動時,所有的授權表內容被讀進儲存空間並且從那時開始生效。被伺服器立即應用的情況用GRANT、REVOKE或SET
Time of Update: 2017-02-28
解決方案:1。 改表法。可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user set host =
Time of Update: 2017-02-28
使用各種精心設計的工具來管理MySQL資料庫要比單純使用傳統的方法輕鬆得的多。開發人員應該不斷尋找那些能夠縮短開發時間的工具。這也是我們本文整理這10個能夠簡化開發過程的MySQL工具的原因。MySQL WorkbenchMySQL Workbench是一個由MySQL開發的跨平台、可視化資料庫工具。它作為DBDesigner4工程的替代應用程式而備受矚目。MySQL Workbench可以作為windows、linux和OS
Time of Update: 2017-02-28
Linux環境中,安裝好mysql後,還不能直接啟動服務,必須先對資料庫進行初始化。初始化的工作主要包括: 初始化日誌、資料表空間等資料庫必須的檔案; 建立並初始化系統資料庫(mysql)。 初始化完成後,啟動mysqld守護進程,方可訪問資料庫。 在Windows的環境下,安裝包內已經內建了一個初始化好的環境,安裝後展開在mysql根目錄的data子目錄。所以並不需要手工進行初始化。但是某些情況下,也可能需要從零開始初始化資料庫,比如: 資料檔案被破壞,需要重建; 希望保留現有環
Time of Update: 2017-02-28
用shell寫一個指令碼用來監控mysql進程運行狀態,測試一下能不能連上mysql,不能的話則發郵件警示。至於怎麼監控,其實有很多命令,比如大部分在mysql/bin目錄下的命令都可以用來測試mysql進程的運行狀態,只要掛掉了則命令就會返回錯誤。 mysqladmin,如何建立新表! 用於執行管理性操作。文法是: shell>; mysqladmin [OPTIONS] command [command-option] command ... 通過執行mysqladmin --
Time of Update: 2017-02-28
一、資料備份捷徑因為這個方法沒有得到官方正式文檔的驗證,我們暫稱為實驗吧。目的:備份hostA主機中一個MySQLDatabase BackupTestA,並恢複到到hostB機中實驗環境:作業系統:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0在hostA中安裝MySQLDatabase Backup並建立TestA資料庫hostB機安裝MySQLDatabase