Time of Update: 2017-01-13
mysql sql mode mysql可以運行在不同sql mode模式下面,sql mode模式定義了mysql應該支援的sql文法,資料校正等!查看預設的sql mode模式: select @@sql_mode; 我的資料庫是: STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 在此模式下面,如果插入的資料的長度大於定義的長度,那麼就會報錯!set session sql_mode='REAL_AS_FLOAT,
Time of Update: 2017-01-13
在Oracle中有merge into的文法,可以達到一個陳述式完成同時修改,添加資料的功能,MySQL裡面沒有merge into的文法,卻有replace into。REPLACE的運行與INSERT很相似。只有一點例外,假如表中的一箇舊記錄與一個用於PRIMARYKEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。 注意,除非表有一個PRIMARY
Time of Update: 2017-01-13
找回丟失mysql root密碼一、啟動修改丟失的mysql單一實例root密碼方法;1.首先停止mysql/etc/init.d/mysql stop2.使用--skip-grant-tables啟動mysql,忽略授權登入驗證mysqld_safe --skip-grant-tables --user=mysql & --提示:在啟動時加--skip-grant-tables
Time of Update: 2017-01-13
在編寫程式時,我們經常會遇到一些基於條件判斷的邏輯,比如:判斷該條資料是否已經在資料庫中存在,如果不存在,則插入。技巧一:使用ignore關鍵字如果是用主鍵primary或者唯一索引unique區分了記錄的唯一性,避免重複插入記錄可以使用: insert ignore into當插入資料時,如出現錯誤時,如重複資料,將不返回錯誤,只以警告形式返回。所以使用ignore請確保語句本身沒有問題,否則也會被忽略掉。樣本: INSERT IGNORE INTO books ( name )
Time of Update: 2017-01-13
在生產環境中,我們一般採取mysqldump全庫備份,但這對於大型資料庫是停用,因為mysqldump是邏輯備份,備份和恢複的效率緩慢,根據個人經驗給出一個臨界值的話,500G以下的資料庫可以用mysqldump來進行全庫備份,500G以上的資料庫則需要物理全庫備份,甚至是增量備份。Xtrabackup是物理備份,其備份速度也因其物理特性遠超邏輯備份的速度,而且Xtrabackup就是為了邏輯備份而生的,接下來示範一下Xtrabackup是如何完成對資料庫的全備和增備的。一:首先我們安裝xtra
Time of Update: 2017-01-13
0x00 背景2016年9月12日,國外安全研究人員Dawid Golunski發布資訊安全諮詢發現了MySQL的一個可被遠程代碼執行/許可權提升的漏洞(CVE-2016-6662)。筆者在研究了原報告後,做了如下分析和實踐。0x01 分析漏洞披露原址: http://legalhackers.com/advisories/MySQL-Exploit-Remote-Root-Code-Execution-Privesc-CVE-2016-6662.html影響範圍
Time of Update: 2017-01-13
Cobar是阿里巴巴研發的關係型資料的分散式處理系統,是提供關係型資料庫(MySQL)分布式服務的中介軟體,該產品成功替代了原先基於Oracle的資料存放區方案,它可以讓傳統的資料庫得到良好的線性擴充,並看上去還是一個資料庫,對應用保持透明。 產品在阿里巴巴穩定運行3年以上。 接管了3000+個MySQL資料庫的schema。 叢集日處理線上SQL請求50億次以上。 叢集日處理線上資料流量TB層級以上。 Cobar的核心功能:
Time of Update: 2017-01-13
一:使用視圖的原因: 1:安全性。一般是這樣做的:建立一個視圖,定義好該視圖所操作的資料,之後將使用者權限與視圖綁定。 2:查詢效能提高。 3:有靈活性的功能需求後,需要改動表的結構而導致工作量比較大。那麼可以使用虛擬表的形式達到少修改的效果,在實際開發中比較有用。 4:複雜的查詢需求或排序可以進行問題分解,建立多個視圖擷取資料。將視圖聯合起來得到需要的結果。 二:本次使用視圖是因為項目中查詢兩個表資料並排序分頁,但是兩個表的資料欄位不一,如果改
Time of Update: 2017-01-13
MySQL雙主-高可用資源規劃主機名稱 os 版本 MySQL 版本 主機 IP MySQL VIPdb01.lyk.com centos 6.4 mysql-5.6.21-linux-glibc2.5-x86_64 172.31.30.12 172.31.30.222db02.lyk.com centos 6.4 mysql-5.6.21-linux-glibc2.5-x86_64 1
Time of Update: 2017-01-13
假設兩台MySql的IP分別為:MySql-Master 192.168.0.1MySql-Slave 192.168.0.21.配置MySql-Master~# vi /etc/mysql/my.cnserver-id = 238
Time of Update: 2017-01-13
在mysql資料庫中,其實建索引也是一門學問,一個表中,索引並不是越多越好,而是適合你的業務才最重要。那麼建立索引的時候,我們應該從以下幾點去考量。 1. 索引欄位越小越好,像varchar(10)肯定比text類型的效果要好。2. 經常需要作為where、group by、order by等條件的時候,要為該欄位建立索引。3.
Time of Update: 2017-01-13
目標:主庫宕機了,從庫提升為主庫準備環境:1台web伺服器3台MySQL伺服器環境說明:1.web上跑著bbs網站服務,由MySQL-01提供資料庫服務2.MySQL-02和-03是MySQL-01的從庫突發事件:這個時候,MySQL機器宕機,bbs.teddy.com是打不開的,提示無法串連資料庫一主多從宕機從庫切換主繼續和從同步過程步驟:確保所有的relay log全部更新完畢在每個從庫上執行stop slave io_thread; show processlist;直到看到Has
Time of Update: 2017-01-13
例子,在linux中操作$2橫向第二欄使用者欄 代碼如下複製代碼 for i in $(mysql -uroot -p123456 -se "show processlist" |awk '{if($2=="admin")print $1}');do mysql -uroot -p123456 -e "kill $i";done例子,在mysql中解決 代碼如下複製代碼 mysql>
Time of Update: 2017-01-13
最近我更新了PHP版本,使用mysql_connect()函數會報錯: PHP Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD =
Time of Update: 2017-01-13
#檔案名稱:mysqloptimize,php ##主題:
Time of Update: 2017-01-13
MySQL使用者能夠執行的。可以控制MySQL伺服器或電腦的系統管理員能夠執行額外的最佳化措施。例如,有些伺服器參數附屬於查詢處理過程,並且是可以調整的,而且某些硬體設定因素對查詢處理速度有直接的影響。在很多情況下,這些最佳化措施提高了整個伺服器的效能,因此可以讓所有的MySQL使用者都受益。 一般來說,當你執行管理員最佳化的時候,應該緊記以下規則: · 訪問記憶體中的資料快於訪問磁碟上的資料。 · 盡量把資料儲存在記憶體中可以減少磁碟操作。 ·
Time of Update: 2017-01-13
得到了這樣一個需求,需要按照拼音字母排序,而mysql資料庫使用的是utf編碼。如果使用gbk的話,定序是按拼音的。而mysql中convert函數,可以對資料進行轉換。我們對這個convert進行了簡單的效能測試,下面介紹一下測試過程,以及測試結果,如有問題,請各位指出。軟硬體環境硬體設定:2核CPU、2G記憶體資料庫:Mysql 5.5表結構 12345
Time of Update: 2017-01-13
1、選取最適用的欄位屬性 MySQL可以很好的支援大資料量的存取,但是一般說來,資料庫中的表越小,在它上面執行的查詢也就會越快。因此,在建立表的時候,為了獲得更好的效能,我們可以將表中欄位的寬度設得儘可能小。例如,在定義郵遞區號這個欄位時,如果將其設定為CHAR(255),顯然給資料庫增加了不必要的空間,甚至使用VARCHAR這種類型也是多餘的,因為CHAR(6)就可以很好的完成任務了。同樣的,如果可以的話,我們應該使用MEDIUMINT而不是BIGIN來定義整型欄位。 另外一個提高效率
Time of Update: 2017-01-13
寫了一個Mysql備份的指令碼,大家看看,有什麼不妥地方。這是我寫的第一個Shell指令碼,大家幫忙看看, 有誰需要的,我可以發給他。可以將這個指令碼放進crontab,每天淩晨執行一次,自動備份 這個指令碼每天最多隻執行一次,而且只保留最近五天的備份在伺服器上。代碼:[code]#!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting
Time of Update: 2017-01-13
很簡單的 1.先把 <script language="JavaScript" src="../include/js/regions.js"></script>加到 header.html 頁 2.把 regionss() 函數 加到 /include/tag.php