㈠ 有什麼方法能查到mysql的歷史sql
MySQL想看到歷史的話,不能通過語句來實現。
只能通過記錄每條語句進入LOG 裡面
配置my.ini或者 my.cnf
比如名字為:history.log
[MySQLd]
log=history.log
然後重新啟動 MySQL 伺服器。
之後你所有客戶端執行的SQL語句就都在日誌文件里。
㈡ mysql怎麼查看版本
1、使用-V參數
首先我們想到的肯定就是查看版本號的參數命令,參數為-V(大寫字母)或者--version
使用方法:
D:\xampp\mysql\bin>mysql -V
或者
D:\xampp\mysql\bin>mysql --version
2、使用--?參數
其實這個有三個類似的參數
--help
-I(大寫的i)
-?
這三個都是查看幫助信息的參數
使用方法:
D:\xampp\mysql\bin>mysql -?
或者
D:\xampp\mysql\bin>mysql --help
或者
D:\xampp\mysql\bin>mysql -I
3、查詢版本信息的SQL語句
select version();
當然還有其他的方法也能間接查看到mysql資料庫的版本信息,比如用status;等,但是這三種方法是最方便最直接的了。
㈢ MySQL資料庫的歷史
MySQL的歷史最早可以追溯到1979年,那時Oracle也才小打小鬧,微軟的SQL Server影子都沒有。有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內存的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。
可是,這個小公司資源有限,Monty天賦極高,面對資源有限的不利條件,他反而更能發揮潛能,總是力圖寫出最高效的代碼。並因此養成了習慣。與Monty同在一起的還有一些別的同事,很少有人能堅持把那些代碼持續寫到20年後,而Monty卻做到了。
1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用資料庫算了,但是Monty覺得商用資料庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是, Monty雄心大起,決心自己重寫一個SQL支持。
1996年,MySQL 1.0發布,只面向一小撥人,相當於內部發布。到了96年10月,MySQL 3.11.1發布了,呵呵,沒有2.x版本。最開始,只提供了Solaris下的二進製版本。一個月後,Linux版本出現了。
緊接下來的兩年裡,MySQL依次移植到各個平台下。它發布時,採用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發布。如果想一起發布,就必須使用特殊許可,意味著要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。(細想想,PostgreSQL曾經有幾年限入低谷,可能與它的完全免費,不受任何限制有關系)。
MySQL3.22應該是一個標志性的版本,提供了基本的SQL支持。
MySQL關系型資料庫於1998年1月發行第一個版本。它使用系統核心提供的多線程機制提供完全的多線程運行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語言的編程介面(APIs),支持多種欄位類型並且提供了完整的操作符支持查詢中的SELECT和WHERE操作。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB (AB是瑞典語「股份公司」的意思)。 雇了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。
2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。同時,2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。
如今,遺憾的是,BDB和InnoDB好像都被Oracle收購了,為了消滅競爭對手,哪怕是開源的,都是不擇手段。
MySQL與InnoDB的正式結合版本是4.0。
到了MySQL5.0,2003年12月,開始有View,存儲過程之類的東東,當然,其間, bug也挺多。
在2008年1月16號 MySQL被Sun公司收購。
最近,MySQL的創始人Monty Widenius已經向Sun提交了辭呈。head都要走了。
據說,被Sun收購的公司多薄命,不知道MySQL今後前途如何,希望一路走好。相信MySQL的生命力還是很長久的。
時至今日 mysql 和 php 的結合絕對是完美.很多大型的網站也用到mysql資料庫.mysql的發展前景是非常光明的!
㈣ 怎麼打開/查看MySQL的SQL記錄
mysql在執行sql的時候會在日誌當中記錄很多信息,當然包括執行的所有語句。下面以使用navicat for mysql為例,來展示一下如何打開/查看MySQL的SQL記錄:
打開navicat for mysql,並連接到資料庫,選擇一個要操作的資料庫。
點擊左上角的【工具】,選擇歷史日誌選項,或者直接【ctrl+H】。
步驟截圖如下:
㈤ 怎麼從mysql官方下載歷史版本,比如mysql-essential-5.0.67-win32.msi
Mysql所用版本下載鏡像,點擊進去可下載歷史版本!
㈥ mysql中怎樣才能查看歷史而且逐行比較請高手賜教!
沒聽說有這個功能吧。。
一般來說最多隻能通過binlog來查看錶的改動歷史
如果你摁要做這個功能,可以通過程序來實現。。把修改的版本也存放起來。。
㈦ 如何查看mysql執行的所有以往 sql 語句歷史命令
mysql 有這樣一個機制,就是,在用戶的主目錄下會生成一個.mysql_history 的文件,這個文件會記錄用戶登錄mysql後,在mysql中敲過的每條命令。
cat ~/.mysql_history 即可以看到以前的命令歷史。
㈧ 如何看mysql版本
【使用命令行查看mysql版本-打開命令行】:點擊「開始菜單」,選擇「所有程序」,然後選擇「附件」,選擇「運行」,然後在運行對話框輸入「cmd」,點擊確定即可打開命令行界面。快捷方式是:win+r鍵,然後在運行對話框輸入「cmd」,點擊確定即可打開命令行界面。
【使用命令行查看mysql版本-直接查看】:在命令行輸入「mysql --version",按」Enter「鍵即可。如圖。
【使用命令行查看mysql版本-mysql變數查看】:在命令行輸入「mysql",按」Enter「進入mysql命令行模式,輸入」show variables like 'version';「即可。
【在wamp查看】:點擊wampserver,選擇」mysql「子目錄」version「即可。
^_^o~ 努力!對親有幫助的請贊一下哦!
㈨ 如何查看mysql的命令歷史
有時,我們在mysql中運行一些命令,我們按鍵盤向上方向鍵會一一列出來。
如何查看命令歷史呢,就像在linux下的shell中查看shell命令歷史。
mysql 有這樣一個機制,就是,在用戶的主目錄下會生成一個.mysql_history 的文件,這個文件會記錄用戶登錄mysql後,在mysql中敲過的每條命令。
㈩ MySQL 的歷史
MySQL的海豚標志的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。
二.MySQL 發展
MySQL的歷史最早可以追溯到1979年,有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內在的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。
1985 年,瑞典的幾位志同道合小夥子(以David Axmark 為首) 成立了一家公司,這就是MySQL AB 的前身。這個公司最初並不是為了開發資料庫產品,而是在實現他們想法的過程中,需要一個資料庫。他們希望能夠使用開源的產品。但在當時並沒有一個合適的選擇,沒辦法,那就自己開發吧。
在最初,他們只是自己設計了一個利用索引順序存取數據的方法,也就是I S A M(Indexed Sequential Access Method)存儲引擎核心演算法的前身,利用ISAM 結合mSQL 來實現他們的應用需求。在早期,他們主要是為瑞典的一些大型零售商提供數據倉庫服務。在系統使用過程中,隨著數據量越來越大,系統復雜度越來越高,ISAM 和mSQL 的組合逐漸不堪重負。在分析性能瓶頸之後,他們發現問題出在mSQL 上面。不得已,他們拋棄了mSQL,重新開發了一套功能類似的數據存儲引擎,這就是ISAM 存儲引擎。大家可能已經注意到他們當時的主要客戶是數據倉庫,應該也容易理解為什麼直至現在,MySQL 最擅長的是查詢性能,而不是事務處理(需要藉助第三方存儲引擎)。
1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用資料庫算了,但是Monty覺得商用資料庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是,Monty雄心大起,決心自己重寫一個SQL支持。
1996年,MySQL 1.0發布, 在小范圍內使用。到了96年10月,MySQL 3.11.1發布了,沒有2.x版本。最開始,只提供了Solaris下的二進製版本。一個月後,Linux版本出現了。 此時的MySQL還非常簡陋,除了在一個表上做一些Insert,Update,Delete和Select 操作職位,沒有其他更多的功能。
緊接下來的兩年裡,MySQL依次移植到各個平台下。它發布時,採用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發布。如果想一起發布,就必須使用特殊許可,意味著要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。
1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 雇了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。
在2000 年的時候,MySQL 公布了自己的源代碼,並採用GPL(GNU General Public License)許可協議,正式進入開源世界。
2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。
2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。所以在2001年發布的3.23 版本的時候,該版本已經支持大多數的基本的SQL 操作,而且還集成了MyISAM和InnoDB 存儲引擎。MySQL與InnoDB的正式結合版本是4.0。
2004年10月,發布了經典的4.1版本。 2005年10月,有發布了里程碑的一個版本,MySQL 5.0. 在5.0中加入了游標,存儲過程,觸發器,視圖和事務的支持。在5.0 之後的版本里,MySQL明確地表現出邁向高性能資料庫的發展步伐。
2008年1月16號 MySQL被Sun公司收購。
2009年04月20日Oracle收購Sun 公司,MySQL 轉入Oracle 門下。
2010年04月22 發布MySQL 5.5, MySQLcluster 7.1.
現在官網可以下到的MySQL 版本是:5.5.18. Oracle 對MySQL版本重新進行了劃分,分成了社區版和企業版,企業版是需要收費的,當然收費的就會提供更多的功能。