Time of Update: 2017-02-28
本文介紹了兩種mysql對自增id重新從1排序的方法,簡少了對於某個項目初始化資料的工作量,感興趣的朋友可以參考下 最近老是要為現在這個項目初始化資料,搞的很頭疼,而且資料庫的Id自增越來越大,要讓自增重新從1開始:那麼就用下面的方法吧: 方法一:如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢複從1開始計數 truncate table 表名 方法二:dbcc checkident ('table_name', reseed,
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL安全輸入密碼的一些操作,樣本基於Linux作業系統,需要的朋友可以參考下 當我們運行mysql用戶端串連mysql伺服器的時候,以一種暴露的可被其他使用者發現的方式指定我們的密碼是不妥的。我們輸入密碼的方式有四種,其中每一種都有一定風險。下面就分別說下這四種方式: MySQL密碼輸入的安全操作(翻譯) 第一種:直接在命令列後使用 -pyour_pass 或者r --password=your_pass 這兩種選項。 舉例: ?
Time of Update: 2017-02-28
這篇文章主要介紹了操作MySQL日誌的一些方法,對日誌的刪除操作做了重點講解,需要的朋友可以參考下 我們可以在mysql的安裝目錄下看到mysql的二進位記錄檔,如mysql-bin.000***等,很多人都不及時的處理,導致整個硬碟被塞滿也是有可能的。這些是資料庫的動作記錄。它記錄了我們平時使用的sql語句命令,即使這個sql語句沒有被執行,也會被記錄,它包括執行時間之類的都詳細在案,其實
Time of Update: 2017-02-28
概述 Mysql的Replication(複製)是一個非同步複製過程,從一個 Mysql instance(我們稱之為 Master)複製到另一個Mysql instance(我們稱之 Slave)。在 Master 與 Slave之間的實現整個複製過程主要由三個線程來完成,其中兩個線程(Sql線程和IO線程)在 Slave 端,另外一個線程(IO線程)在Master端。 主從同步需求 要實現 MySQL 的 Replication ,首先必須開啟 Master
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL記錄檔詳解,本文分別講解了錯誤記錄檔、二進位日誌、通用查詢日誌、慢查詢日誌、Innodb的線上redo日誌、更新日誌等日誌類型和作用介紹,需要的朋友可以參考下 概述 記錄檔是MySQL資料庫的重要組成部分。MySQL有幾種不同的記錄檔,通常包括錯誤記錄檔檔案,二進位日誌,通用日誌,慢查詢日誌,等等。這些日誌可以協助我們定位mysqld內部發生的事件,資料庫效能故障,記錄資料的變更曆史,使用者恢複資料庫等等。本文主要描述MySQL的各種記錄檔。 M
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL開啟記錄執行過的SQL語句方法,配置的方法很簡單,本文直接給出配置樣本,需要的朋友可以參考下 概述 很多時候,我們需要知道 MySQL 執行過哪些 SQL 陳述式,比如 MySQL 被注入後,需要知道造成什麼傷害等等。只要有 SQL 語句的記錄,就能知道情況並作出對策。伺服器是可以開啟 MySQL 的 SQL
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL分頁技術、6種分頁方法總結,本文總結了6種分頁的方法並分別一一講解它們的特點,需要的朋友可以參考下 概述 有朋友問: MySQL的分頁似乎一直是個問題,有什麼最佳化方法嗎? 網上看到趕集網XX推薦了一些分頁方法,但似乎不太可行,你能點評一下嗎? 方法總結 方法1: 直接使用資料庫提供的SQL語句 語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N 適應情境:
Time of Update: 2017-02-28
這篇文章主要介紹了在Linux系統的命令列中為MySQL建立使用者的方法,包括對所建使用者的許可權管理,需要的朋友可以參考下 要訪問一個MySQL伺服器,你需要使用一個使用者帳號登入其中方可進行。每個MySQL使用者帳號都有許多與之相關連的屬性,例如使用者名稱、密碼以及許可權和資源限制。"許可權"定義了特定使用者能夠在MySQL伺服器中做什麼,而"資源限制"為使用者佈建了一系列伺服器資源的使用許可。建立或更新一個使用者涉及到了對使用者帳號
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL在Linux系統中隱藏命令列中的密碼的方法,作者利用簡單的C程式實現,需要的朋友可以參考下 在命令列中輸入命令並不是一個好主意,會造成安全問題。但是如果你決定去寫一個應用,而這個應用需要在命令列中使用密碼或者其他敏感資訊。那麼,你能通過以下方法禁止系統的其他使用者輕易的看到這些敏感性資料 呢?,類似MySQL在ps命令下隱藏密碼。 假設我這裡系統裡兩個使用者,一個是root ,一個是dabu 。測試系統為centos 6.5在按照下面的步驟做:
Time of Update: 2017-02-28
這篇文章主要介紹了在MySQL中使用Sphinx實現多線程搜尋的方法,修改Sphinx的搜尋引擎配置即可,需要的朋友可以參考下 MySQL、Sphinx及許多資料庫和搜尋引擎中的查詢是單線程的。比如說,在一台32個CPU核心、16個磁碟的R910伺服器上執行一個查詢,它最多隻會用到一個核心和一個磁碟。沒錯,只會使用一個。 如果查詢是CPU密集型作業,那麼會使用大約3%的整機CPU能力(以上述32核機器為例)。如果是磁碟密集型,則大約會使用6%的整機IO能力(也是與上例同樣的配
Time of Update: 2017-02-28
這篇文章主要介紹了mysql資料庫索引損壞及修複經驗分享,需要的朋友可以參考下 mysql表索引被破壞的問題及解決 下午上班,驚聞我的dedecms的網站出問題了,訪問一看,果然全屏報錯,檢查mysql日誌,錯誤資訊為: Table '.dedecmsv4dede_archives' is marked as crashed and should be
Time of Update: 2017-02-28
這篇文章主要介紹了防止伺服器宕機時MySQL資料丟失的幾種方案,結合實踐介紹了Replication和Monitor以及Failover這三個項目的應用,需要的朋友可以參考下 對於多數應用來說,MySQL都是作為最關鍵的資料存放區中心的,所以,如何讓MySQL提供HA服務,是我們不得不面對的一個問題。當master當機的時候,我們如何保證資料儘可能的不丟失,如何保證快速的獲知master當機並進行相應的容錯移轉處理,都是需要我們好好思考的。這裡,筆者將結合這段時間做的MySQL
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的情境和使用樣本,需要的朋友可以參考下 一 介紹 在筆者支援業務過程中,經常遇到開發諮詢replace into 的使用情境以及注意事項,這裡做個總結。從功能原理,效能和注意事項上做個說明。 二 原理 2.1 當表中存在主鍵但是不存在唯一建的時候。 表結構 代碼如下: CREATE TABLE `yy` ( `id` bigint(20
Time of Update: 2017-02-28
這篇文章主要介紹了MySQL replace into 語句淺析(二),本文著重給出了幾個特殊案例分析,需要的朋友可以參考下 一 介紹 上一篇文章介紹了replace into的基本原理。本章內容通過一個例子說明 replace into 帶來的潛在的資料品質風險,當涉及replace into操作的表含有自增主鍵時,主備切換後會造成資料覆蓋等不一致的情況發生。 二 案例分析 在主庫上操作 代碼如下: root@test 12:36:51>show
Time of Update: 2017-02-28
步驟一 在 Navicat 介面的功能表列中選擇“備份”功能按鈕。 Navicat備份:備份按鈕 步驟二 在導覽列中點擊“建立備份”按鈕。 Navicat備份:建立備份按鈕 步驟三
Time of Update: 2017-02-28
select distinct可以去掉重複記錄。 disctinct將重複的記錄忽略,但它忽略的是完全一致的重複記錄,而不是其中某個欄位重複的記錄,或者說,distinct查詢一個欄位時好使,多個欄位就不好使。 所以用彙總函式和group by實現 注意:group by只能跟彙總函式搭配使用 例表 ID username password TRDESC
Time of Update: 2017-02-28
1.unix_timestamp將時間轉化為時間戳記。將 date 類型資料轉換成 timestamp 時間戳記形式預設取目前時間的時間戳記mysql> select unix_timestamp();+——————+| unix_timestamp() |+——————+| &
Time of Update: 2017-02-28
文章主要描述的是MySQL四捨五入的實際應用, 以及在其實際操作中的值得我們大家注意的事項與其實際應用代碼的描述,以下就是文章的主要內容的詳細描述,望大家在瀏覽之後會對其有更深的瞭解。 FLOOR(X) 1.返回不大於X的最大整數值。 MySQL> select FLOOR(1.23); -> 1 MySQL> select FLOOR(-1.23); ->
Time of Update: 2017-02-28
InnoDB和MyISAM是許多人在使用MySQL時最常用的兩個表類型,這兩個表類型各有優劣,視具體應用而定。 基本的差別:MyISAM類型不支援交易處理等進階處理,而InnoDB類型支援。MyISAM類型的表強調的是效能,其執行數度比InnoDB類型更快,但是不提供事務支援,而InnoDB提供事務支援以及外部鍵等進階資料庫功能。 以下是一些細節和具體實現的差別: 1.InnoDB不支援FULLTEXT類型的索引。 2.InnoDB
Time of Update: 2017-02-28
標籤:資料檔案 path 5.7 x64 官網 安裝日誌 網上 tar 自己 1.在官網下載了mysql解壓版(mysql-5.7.17-winx64.zip);2.解壓之後,增加配置windo