Time of Update: 2017-01-19
mysql binlog3種格式,row,mixed,statement. 解析工作 mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.000144 |more --base64-output=DECODE-ROWS: 會顯示出row模式帶來的sql變更。 -v :顯示statement模式帶來的sql語句 複製代碼 代碼如下:[mysql@002tmp]$ mysqlbinlog --base64-output=DECODE-ROWS -
Time of Update: 2017-01-19
通常來說C++操作MySQL的時候,往Mysql中插入10000條簡單資料,速度非常緩慢,居然要5分鐘左右,而開啟事務的話,一秒不到就搞定了!具體實現代碼如下:#include <iostream>#include <winsock2.h>#include <string>#include "mysql.h"#pragma comment(lib, "libmysql.lib");using namespace std;int main(){ MYSQL
Time of Update: 2017-01-19
建立使用者並分配許可權; 複製代碼 代碼如下: insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));//建立使用者 grant all privileges on dbname.* to 'username'@'%' identified by 'password';//建立使用者並分配所有許可權 grant select,update on phplampDB.*
Time of Update: 2017-01-19
注意!#號後面是需要操作的地方。 1.前提注意事項 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地串連MySQL資料庫。 因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對 外的連接埠封閉,並且停止Apache以及所有的使用者進程的方法實現伺服器的准安全 狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。 2.修改MySQL的登入設定: # vi
Time of Update: 2017-01-19
在SQL SERVER下跟蹤sql採用事件探查器,而在mysql下如何跟蹤sql呢? 其實方法很簡單,開啟mysql的日誌log功能,通過查看追蹤記錄檔即可。 開啟mysql的日誌log方法: windows環境下的配置方法: 我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL)) 找到my.ini,我的是在“G:\Program Files (x86)\MySQL\MySQL Server 5.0”目錄下,
Time of Update: 2017-01-19
之前伺服器上配置測試用的服務環境,我偷懶順手用網上現成的指令碼進行安裝,結果MySQL啟動不了,於是我只有老老實實的重新安裝MySQL Server,原本以為apt-get --purge這類命令可以很好的幫我解決這個問題,於是我通過下面的命令重新安裝:複製代碼 代碼如下:sudo apt-get --purge remove mysql-serversudo apt-get install
Time of Update: 2017-01-19
在部署程式時遇到的一個問題,MySQL定義舉例如下:複製代碼 代碼如下:CREATE TABLE `example` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `lastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,
Time of Update: 2017-01-19
索引並不是時時都會生效的,比如以下幾種情況,將導致索引失效: 1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什麼盡量少用or的原因) 注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引 2.對於多列索引,不是使用的第一部分,則不會使用索引 3.like查詢是以%開頭
Time of Update: 2017-01-19
一、建立拼音對照表複製代碼 代碼如下:-- 建立漢字拼音對照暫存資料表CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;二、插入對照資料複製代碼
Time of Update: 2017-01-19
fristPinyin : 此函數是將一個中文字串的第一個漢字轉成拼音字母 (例如:"中國人"->Z)複製代碼 代碼如下:CREATE FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN =
Time of Update: 2017-01-19
相對於其他方法實現MySQL的讀寫分離來說,採用Thinkphp架構實現MySQL的讀寫分離簡單易用,其設定檔範例程式碼如下:'DB_TYPE'=> 'mysql','DB_DEPLOY_TYPE' => 1, //開打支援多伺服器 'DB_RW_SEPARATE'=>true,//資料庫讀寫否分離'DB_HOST'=> '192.168.11.101,192.168.11.102', 'DB_NAME'=>'test', 'DB_USER'
Time of Update: 2017-01-19
這兩天在進行網站搬家,這次網站搬家採用直接打包mysql資料庫和網頁檔案的形式進行遷移,上傳好mysql data目錄裡面的網站資料庫至VPS上mysql存放資料庫的目錄裡面,解壓就行。我的VPS存放資料庫的路徑是 /usr/local/mysql/var。上傳好網站資料,解壓,配置好資料庫連結參數就行,網站就能正常串連上了,我本以為這已 經是順利遷移完成了,但後來操作的時候,發現只能讀取資料庫的內容,不能更改寫入任何資訊,提示#1036 – Table ‘* ‘ is read only (*
Time of Update: 2017-01-19
mysql的分頁比較簡單,只需要limit offset,length就可以擷取資料了,但是當offset和length比較大的時候,mysql明顯效能下降1.子查詢最佳化法先找出第一條資料,然後大於等於這條資料的id就是要擷取的資料 缺點:資料必須是連續的,可以說不能有where條件,where條件會篩選資料,導致資料失去連續性,具體方法請看下面的查詢執行個體:複製代碼 代碼如下:mysql> set profiling=1;Query OK, 0 rows affected (0.00
Time of Update: 2017-01-19
MySQL資料庫可以通過觸發器,使之無法修改某些欄位的資料,同時又不會影響修改其他欄位。DROP TRIGGER IF EXISTS `members`;SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='';DELIMITER //CREATE TRIGGER `members` BEFORE UPDATE ON `members` FOR EACH ROW BEGIN set new.name = old.name; set new.cellphone =
Time of Update: 2017-01-19
mysql中用命令列複製表結構的方法主要有一下幾種: 1.只複製表結構到新表CREATE TABLE 新表 SELECT * FROM 舊錶 WHERE 1=2 或者CREATE TABLE 新表 LIKE 舊錶 2.複製表結構及資料到新表 CREATE TABLE 新表 SELECT * FROM 舊錶 3.複製舊錶的資料到新表(假設兩個表結構一樣) INSERT INTO 新表 SELECT * FROM 舊錶
Time of Update: 2017-01-19
table_cache是一個非常重要的MySQL績效參數,它在5.1.3之後的版本中叫做table_open_cache。table_cache主要用於設定table快取的數量。由於每個用戶端串連都會至少訪問一個表,因此此參數的值與max_connections有關。緩衝機制當某一串連訪問一個表時,MySQL會檢查當前已緩衝表的數量。如果該表已經在緩衝中開啟,則會直接存取緩衝中的表已加快查詢速度;如果該表未被緩衝,則會將當前的表添加進緩衝並進行查詢。在執行快取作業之前,table_cache用於
Time of Update: 2017-01-19
整個安裝流程如下: 1,首先安裝apache:我安裝的版本是: httpd-2.2.16-win32-x86-openssl-0.9.8o.msi 網址:http://www.apache.org/dist/httpd/binaries/win32/ apache安裝和配置比較順利,沒什麼好說的。 變更檔路徑的方法: 在檔案的安裝目錄下,我的是:D:\Program Files\Apache Software
Time of Update: 2017-01-19
樣本一:PHP頁面轉UTF-8編碼問題1.在代碼開始出加入一行: header("Content-Type: text/html;charset=utf-8");2.PHP檔案編碼問題 點擊編輯器的菜單:“檔案”->“另存新檔”,可以看到當前檔案的編碼,確保檔案編碼為:UTF-8,如果是ANSI,需要將編碼改成:UTF-8。3.PHP檔案頭BOM問題: PHP檔案一定不可以有BOM標籤,否則,會出現session不能使用的情況,並有類似的提示:Warning: session_start(
Time of Update: 2017-01-19
先給大家展示效果圖:查看示範 下載源碼這是一個非常實用的投票執行個體,應用在雙方觀點對抗投票情境。使用者可以選擇支援代表自己觀點的一方進行投票,本文以紅藍雙方投票為例,通過前後台互動,直觀展示紅藍雙方投票數和所佔比例,應用非常廣泛。本文是一篇綜合知識應用類文章,需要您具備PHP、jQuery、MySQL以及html和css方面的基本知識。HTML我們需要在頁面中展示紅藍雙方的觀點,以及對應的投票數和比例,以及用於投票互動的手型圖片,本例以#red和#blue分別表示紅藍雙方。.redhand和.
Time of Update: 2017-01-19
本文執行個體展示了一個指令碼python用來轉化表配置資料xml並產生相應的解析代碼。但是在中文編碼上出現了亂碼,現將解決方案分享出來供大家參考。具體方法如下:1. Python檔案設定編碼 utf-8 (檔案前面加上 #encoding=utf-8)2. MySQL資料庫charset=utf-83. Python串連MySQL是加上參數 charset=utf84. 設定Python的預設編碼為 utf-8