Time of Update: 2017-01-18
一、雙機互備、全自動切換方案: 1、拓撲圖: 2、解釋: (1)、假設外網網域名稱blog.s135.com解析到外網虛擬IP 72.249.146.214上,內網hosts設定db10對應內網虛擬IP 192.168.146.214 (2)、預設情況下,由主機綁定內、外網虛擬IP,備機作為備份,當主機的MySQL、Nginx或伺服器出現故障無法訪問時,備機會自動接管內、外網虛擬IP。兩台伺服器都啟動負責監控、自動切換虛擬IP的守護進程/usr/bin/nohup
Time of Update: 2017-01-18
本人所發代碼全部為本人原創,並且應用在多重專案中. 自己經常用php+mysql分頁代碼複製代碼 代碼如下:<?php $perpagenum = 10;//定義每頁顯示幾條 $total = mysql_fetch_array(mysql_query("select count(*) from a"));//查詢資料庫中一共有多少條資料
Time of Update: 2017-01-18
Node.js是一套用來編寫高效能網路伺服器的JavaScript工具包 通常在NodeJS開發中我們經常涉及到操作資料庫,尤其是 MySQL ,作為應用最為廣泛的開來源資料庫則成為我們的首選,本篇就來介紹下如何通過NodeJS來操作 MySQL 資料庫。 安裝MySQL模組到NodeJS中 我們需要讓NodeJS支援MySQL,則需要將MySQL模組添加到系統支援庫 想要快速瞭解Node.js ,贊生推薦親看看 node.js_guide.pdf — node.
Time of Update: 2017-01-18
Windows: 1.用系統管理員登陸作業系統。 2.在管理工具,服務管理中,找到Mysql服務,停止MySQL的服務。 3.在開始--運行中輸入cmd確定,就可以進入DOS視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是 E:\Program Files\MySQL\MySQL Server 5.0\bin 輸入 e:斷行符號,
Time of Update: 2017-01-18
GTID簡介什麼是GTIDGTID(Global Transaction ID)是對於一個已提交事務的編號,並且是一個全域唯一的編號。GTID實際上是由UUID+TID組成的。其中UUID是一個MySQL執行個體的唯一標識。TID代表了該執行個體上已經提交的事務數量,並且隨著事務提交單調遞增。下面是一個GTID的具體形式3E11FA47-71CA-11E1-9E33-C80AA9429562:23更詳細的介紹可以參見:官方文檔GTID的作用那麼GTID功能的目的是什麼呢?具體歸納主要有以下兩點:
Time of Update: 2017-01-18
MYSQL ALTER TABLE命令用於修改表結構,例如添加/修改/刪除欄位、索引、主鍵等等,本文章通過執行個體向大家介紹MYSQL ALTER TABLE語句的使用方法, MySQL ALTER文法如下:ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
Time of Update: 2017-01-18
mysql中索引是非常重要的知識點,相比其他的知識點,索引更難掌握,並且mysql中的索引種類也有很多,比如primary key 、unique key 與index等等,本文章向大家介紹mysql中key 、primary key 、unique key 與index區別。 一、key與primary key區別 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name
Time of Update: 2017-01-18
假如表中包含一列為auto_increment,如果是Myisam類型的引擎,那麼在刪除了最新一筆資料,無論是否重啟Mysql,下一次插入之後仍然會使用上次刪除的最大ID+1.mysql> create table test_myisam (id int not null auto_increment primary key, name char(5)) engine=myisam;Query OK, 0 rows affected (0.04 sec)mysql> insert
Time of Update: 2017-01-18
前言在對網站整體效能進行benchmark時,可以使用多種工具,比如大名鼎鼎的ab(Apache bench),http_load等工具。這裡我們不關注他們的使用,如果你想瞭解,可以自行在網上找到答案。重點來說MySQL的基準測試如何進行,也有很多種工具來供我們選擇,比如mysqlslap、sysbench、Super Smack等,其中mysqlslap的使用MySQL官網給出了介紹,Super
Time of Update: 2017-01-18
關於Mysql整理的需要記憶和熟練掌握的內容1. /* 查看操作 */ ------------------------------------------------------------------------------------------------------- 1. /* 查看操作 */ SHOW PROCESSLIST -- 顯示哪些線程正在運行SHOW VARIABLES -- 查看變數2. /* 資料庫操作 */ -----------------------------
Time of Update: 2017-01-18
JDBC串連MySQLJDBC串連MySQL載入及註冊JDBC驅動程式Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL 定義驅動程式與資料來源之間的串連標準文法:<protocol(主要通訊協議)>:<subprotocol(次要通訊協議,即驅動程式名稱)>:<data source identifier(資料來源)
Time of Update: 2017-01-18
mysql 欄位使用as在mysql中,select查詢可以使用AS關鍵字為查詢的欄位起一個別名,該別名用作運算式的列名,並且別名可以在GROUP BY,ORDER BY或HAVING等語句中使用。例如:SELECT CONCAT(last_name,', ',first_name) AS full_name FROM mytable ORDER BY full_name;別名與select查詢一起使用時,AS關鍵字是可選的。上面的SQL語句也可以這樣寫:SELECT
Time of Update: 2017-01-18
網路上的兩個程式通過一個雙向的通訊串連實現資料的交換,這個串連的一端稱為一個socket,一般在配置部署mysql環境時都會在mysql的my.cnf檔案中[mysqld]棧下添加上socket檔案的路徑,而這樣做的好處是如果啟用了多執行個體mysql時,可以通過socket檔案來快速的登入mysql對應不同連接埠下的執行個體,如在一台有部署2個執行個體的mysql服務一個是用3306,一個是用3307連接埠,那麼就可以通過2個不同的socket檔案快速的登入mysql -uroot -p --
Time of Update: 2017-01-18
今天又遇到修改MySQL預設字元集編碼的問題,折騰了半天解決了,趕快記錄下來,以後就不用每次折騰了。查看MySQL字元集的命令是“show variables like '%char%';”。以MySQL5.6為例,預設的字元集為:在工作中需要將字元集全部修改為utf8。以下是修改的方法:1.開啟安裝目錄,預設在“C:\Program Files\MySQL\MySQL Server
Time of Update: 2017-01-18
首先通過網路連結的方式線上安裝上mysql伺服器端吧!(備忘:我開始登入伺服器的時候是用的其他使用者而不是超級管理員,所以安裝MySQL的時候需要切換到超級管理員才可以實現軟體的正確安裝。命令則是:su root ,然後輸入你的超級管理員密碼即可登入到超級管理員終端。)第一步,安裝MySQL。[root@localhost centos]# yum install mysql-server靜待終端提示:Complete!期間程式會詢問提示:Is This ok
Time of Update: 2017-01-18
近日,互連網上披露了關於MySQL資料庫存在代碼執行漏洞( CNNVD-201609-183 )的情況。由於MySQL資料庫預設配置存在一定缺陷,導致攻擊者可利用該漏洞對資料庫設定檔進行篡改,進而以管理員權限執行任意代碼,遠端控制受影響伺服器。目前,Oracle官方網站發布聲明將於10月發布關鍵補丁更新資訊。一、漏洞簡介Oracle MySQL是美國甲骨文(Oracle)公司的一套開源的關聯式資料庫管理系統。MySQL資料庫中的設定檔(my.cnf)存在遠程代碼執行漏洞(漏洞編號:CNNVD-2
Time of Update: 2017-01-18
這裡以CentOS6.6系統中安裝MySQL的源碼包,進行講解。1. mysql源碼包的下載mysql安裝包的官方下載地址為:http://dev.mysql.com/downloads/mysql/5.6.html開啟該下載地址後,在 “Select Version:”處,選擇要下載的mysql的版本,我選擇的是5.6.34;在“Select Platform:”處,選擇適用的作業系統類型,由於是下載源碼包,故這裡我們要選擇Source
Time of Update: 2017-01-18
######## 本配置放在 httpd.conf 或其他 .conf 檔案中都可以 ######## APACHE2 支援多種認證/驗證方式,本文只涉及 MYSQL 認證/驗證方式 #/svn 即在 瀏覽器或SVN用戶端中訪問的 版本庫的地址,如:http://xxx.xxx.xxx.xxx/svn <Location /svn> DAV svn #/var/svn/test 即伺服器上的版本庫位置 SVNPath /var/svn/test
Time of Update: 2017-01-18
mysql 記錄不存在時插入在 MySQL 中,插入(insert)一條記錄很簡單,但是一些特殊應用,在插入記錄前,需要檢查這條記錄是否已經存在,只有當記錄不存在時才執行插入操作,本文介紹的就是這個問題的解決方案。 問題:我建立了一個表來存放客戶資訊,我知道可以用 insert 語句插入資訊到表中,但是怎麼樣才能保證不會插入重複的記錄呢? 答案:可以通過使用 EXISTS 條件句防止插入重複記錄。 樣本一:插入多條記錄 假設有一個主鍵為 client_id 的 clients
Time of Update: 2017-01-18
mysql 時間轉換函式的用法DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。 mysql> select DAYOFWEEK(2007-10-31); -> 4 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……