Time of Update: 2015-11-16
標籤: 這裡的雙master並不是2個都同時對應用開放寫,只是同一個時刻只有1個mysql對外開放寫,另一個作為slave接受從master同步過來的資料,當master掛掉後,通過keepalived的VIP轉移,使slave變成master,從而形成高可用的環境 keepalived的master配置如下 vrrp_script mycheck { script "/usr/local/keepalived/shutdown.sh"&
Time of Update: 2015-11-16
標籤: 1:在終端下:mysql -V。 以下是程式碼片段: [[email protected] ~]$ mysql -V mysql Ver 14.14 Distrib 5.5.46, for debian-linux-gnu (x86_64)2:在mysql中:mysql> status; 以下是程式碼片段: mysql> status; -------------- mysql Ver 14.14 Distrib 5.5.46,
Time of Update: 2015-11-17
標籤:我們知道CHAR(M)和VARCHAR(M)的區別就是VARCHAR(M)是變長的字串,而CHAR(M)是定長的字串。我們暫時先不考慮變長和定長的問題,我們先來看一看CHAR(M)和VARCHAR(M)中的M代表的是什麼意思。 在oracle中CHAR(M)和VARCHAR(M)中的M代表的是位元組數就是這個列佔用的最大位元組數。而在MySQL中CHAR(M)和VARCHAR(M)中的M代表的是這個列佔用的最大字元數。這是什麼意思呢?下面我們在MySQL中建立一張表來測試一下就明白了。
Time of Update: 2015-11-17
標籤:一、準備工具visual stuido(本樣本使用visual studio 2010)MySql.Data.dllmysql_installer_community_V5.6.21.1_setup.1415604646.msi(網上搜尋去下載或者向我索要,連絡方式在http://xunwn.com/1010100)二、建立DBUtility通用訪問MySQL類庫1、在解決方案中建立一個DBUtility類庫,作為訪問MySQL的通用sql語句存放地點2、引入MySql.Data.dll3
Time of Update: 2015-11-17
標籤:CREATE PROCEDURE sp_GetInfo(in _where varchar(2000),in _orderby varcahr(200),in _pageindex int,in _pagesize int,out _totalcount)BEGIN SET @startrow = _pagesize * (_pageindex - 1) ; SET @pagesize = _pagesize ; set @strsql=‘select * from
Time of Update: 2015-11-17
標籤:網上都巨坑 最後在官網找到了開啟方法 原來是設定檔改了Updated example for 2015 MySQL 5.6:slow_query_log = 1slow_query_log_file = /var/log/mysql/slow.loglong_query_time = 10log_queries_not_using_indexes = 1Change permissions so that mysqld can write to the specified log
Time of Update: 2015-11-17
標籤:MySQL的空間擴充(MySQL Spatial Extensions),它允許在MySQL中直接處理、儲存和分析地理位置相關的資訊,看起來這是使用MySQL處理地理位置資訊的“官方解決方案”。 但恰恰很可惜的是:它卻不支援某些最基本的地理位置操作,比如查詢在半徑範圍內的所有資料。它甚至連兩座標點之間的距離計算方法都沒有(MySQL Spatial的distance方法在5.*版本中不支援) 官方指南的做法是這樣的:
Time of Update: 2015-11-17
標籤:第一步:用帳號登入mysql[[email protected] ~]# mysql -u root或 # mysql -uroot -p第二步:改變使用者資料庫mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase
Time of Update: 2015-11-17
標籤:一:.在這裡我們都知道 系統的yum源Mysql版本一般都是5.1 5.2的比較多 但是有些程式 必須要5.5以上的版本才能支援這時候我們應該怎麼辦呢 編譯安裝也太慢 太費時間 那麼我們就必要要藉助第三方yum來實現安裝Mysql5.5版本的預設使用centos yum安裝的mysql不是5.5版本的,我們需要增加兩個新的reporpm -Uvh http://mirror.steadfast.net/epel/6/i386/epel-release-6-
Time of Update: 2015-11-17
標籤:mysql初始化的一些常用命令查看MYSQL資料庫中所有使用者mysql> SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;查看資料庫中具體某個使用者的許可權mysql> show grants for ‘cactiuser‘@‘%‘;刪除使用者Delete FROM user Where User=‘test‘ and
Time of Update: 2015-11-17
標籤:mysqlmysql 尋找某值在庫中的哪一個表那一個欄位(半成品)DROP PROCEDURE IF EXISTS `test3`;CREATE DEFINER = `root`@`localhost` PROCEDURE `test3`()BEGIN DECLARE tablename varchar(100); DECLARE columnname varchar(100); declare b int default 0;
Time of Update: 2015-11-17
標籤:對於大多數web應用來說,資料庫都是一個十分基礎性的部分。如果你在使用PHP,那麼你很可能也在使用MySQL—LAMP系列中舉足輕重的一份子。 對於很多新手們來說,使用PHP可以在短短几個小時之內輕鬆地寫出具有特定功能的代碼。但是,構建一個穩定可靠的資料庫卻需要花上一些時日和相關技能。下面列舉了我曾經犯過的最嚴重的11個MySQL相關的錯誤(有些同樣也反映在其他語言/資料庫的使用上)。 1.使用MyISAM而不是InnoDB MySQL有很多資料庫引擎,但是你最可能碰到的就
Time of Update: 2015-11-17
標籤:mysql proxy 讀寫分離 1#查了資料折騰半天,測出來了#參考http://blog.csdn.net/e421083458/article/details/19697701這個指令碼不錯。650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/76/15/wKiom1ZJwd3gcw38AAEoaxJt01w372.jpg" title="mysql-proxy"
Time of Update: 2015-11-17
標籤:1、檢查是否已安裝,grep的-i選項表示匹配時忽略大小寫 rpm -qa|grep -i mysql *可見已經安裝了庫檔案,應該先卸載,不然會出現覆蓋錯誤。注意卸:載時使用了--nodeps選項,忽略了依賴關係 rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps2、 添加mysql組和mysql使用者,用於設定mysql安裝目錄檔案所有者和所屬組。 groupadd mysql useradd -r -g mysql
Time of Update: 2015-11-17
標籤: 如果無論前端資料、後端資料都是uft-8編碼,程式上找不出任何問題,但是仍然出現插入資料庫亂碼,那麼有可能就是mysql資料庫伺服器本身字元集編碼有問題 用mysql-front串連上資料庫後執行:show variables like ‘character%‘;可以發現,character_set_server這裡的字元集編碼是latin1
Time of Update: 2015-11-17
標籤: 對於如何選擇儲存引擎,可以簡答的歸納為一句話:“除非需要用到某些INNODB 不具備的特性,並且沒有其他辦法可以替代,否則都應該選擇INNODB
Time of Update: 2015-11-16
標籤:需要知道sql中關鍵字的執行順序。FROM-> ON->JOIN-> WHERE->GROUP BY-> HAVING->SELECT-> DISTINCT->ORDER
Time of Update: 2015-11-16
標籤:有時候會發送空白表單到客戶那,因為啥都沒填直接submit掉。哎,多不好。介紹2個函數,isset和empty。isset對賦值後的變數返回true,不論賦的什麼值,空string也是true;empty當裡面的參數是空值是返回true;空值有null,‘‘,0,false.這樣就不會就能再使用者提交空的東西的時候做出響應了。照理來說應該在用戶端用js先去處理,再PHP處理,php作為最後一道牆檢驗。假如提交過來東西有問題,就用類似這樣的if迴圈去判斷掉 判斷掉之後,
Time of Update: 2015-11-16
標籤:表鎖: 表鎖是mysql 中最幾本的鎖策略,並且是開銷最小的策略:它會鎖定整張表。 一個使用者在對錶進行鎖操作(增,刪,改)前,首先要獲得寫鎖,這會阻塞其他使用者對該表的所有讀寫操作。只有沒有寫鎖時,其他使用者才能獲得讀鎖,讀鎖之間是不相互阻塞的。 在特定的情境中,表鎖也可能有良好的效能。例如:READ LOCAL
Time of Update: 2015-11-16
標籤:面對著字元編碼load到 MySQL的問題:可能是 gbk/utf-8/或者混合編碼。為了保證資料的原子性,雷哥的解決辦法是:通過 Python轉為16進位,然後通過 MySQL解析解析16進位,非常完美。案例如下:Python 的編碼case:>>> import binascii ### 轉為16進位>>> print binascii.b2a_hex(‘wo草‘)776fe88d89