Time of Update: 2015-11-17
標籤:方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘); 方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已經設定過密碼,採用如下方法 mysqladmin -u root password oldpass "newpass" 方法3:
Time of Update: 2015-11-17
標籤:BEGIN#Routine body goes here... DECLARE no_more_record INT DEFAULT 0; DECLARE TEST_ID INT(20); DECLARE TEST_USERNAME VARCHAR(20); DECLARE TEST_SEX INT(2); DECLARE TEST_ADDRESS VARCHAR(20); DECLARE cur_record CURSOR FOR SELECT id,
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資料庫中所有使用者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-16
標籤:傳送門 # yum -y install MySQL-python運行上面的命令即可安裝centos7內建的rpm安裝包,但是預設的是為python2.*安裝 串連MySQL小Demo 1 #-*- encoding:UTF-8 -*- 2 import os, sys, string 3 import MySQLdb 4 5 try: 6 conn = MySQLdb.connect(host="localhost", user="root",
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-15
標籤:MySQL多主一從同步實驗準備:主機A和主機B作為主,其IP地址分別為192.168.131.129和192.168.131.130,主機C作為從伺服器,在從伺服器上面配置MySQL多執行個體,其IP地址為192.168.131.136,三台伺服器均關閉防火牆和SELINUX,MySQL版本為5.6.26,為通用二進位包主機A和主機B主伺服器MySQL通用二進位包安裝和初始化# tar xf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz# mv
Time of Update: 2015-11-16
標籤:需要知道sql中關鍵字的執行順序。FROM-> ON->JOIN-> WHERE->GROUP BY-> HAVING->SELECT-> DISTINCT->ORDER
Time of Update: 2015-11-16
標籤:表鎖: 表鎖是mysql 中最幾本的鎖策略,並且是開銷最小的策略:它會鎖定整張表。 一個使用者在對錶進行鎖操作(增,刪,改)前,首先要獲得寫鎖,這會阻塞其他使用者對該表的所有讀寫操作。只有沒有寫鎖時,其他使用者才能獲得讀鎖,讀鎖之間是不相互阻塞的。 在特定的情境中,表鎖也可能有良好的效能。例如:READ LOCAL
Time of Update: 2015-11-18
標籤:前言在資料庫中存的就是一張張有著千絲萬縷關係的表,所以表設計的好壞,將直接影響著整個資料庫。而在設計表的時候,我們都會關注一個問題,使用什麼儲存引擎。等一下,儲存引擎?什麼是儲存引擎?什麼是儲存引擎?關聯式資料庫表是用於儲存和組織資訊的資料結構,可以將表理解為由行和列組成的表格,類似於Excel的試算表的形式。有的表簡單,有的表複雜,有 的表根本不用來儲存任何長期的資料,有的表讀取時非常快,但是插入資料時去很差;而我們在實際開發過程中,就可能需要各種各樣的表,不同的表,就意味著存
Time of Update: 2015-11-18
標籤:rsync inotify 同步資料 備份 資料庫rsync+inotify同步備份MYSQL資料rsync具有安全性高、備份迅速、支援增量備份等優點,通過rsync可以解決對即時性要求不高的資料備份需求,但是rsync不能即時的去監測、同步資料。inotify 是一種強大的、細粒度的、非同步檔案系統事件監控機制,通過inotify可以監控檔案系統中添加、刪除,修改、移動等各種細微事件。實驗環境:備份端192.168.1.123(rsync server) &
Time of Update: 2015-11-17
標籤: 因為Memory引擎不支援BOLB和TEXT類型,所以,如果查詢使用了BLOB或TEXT列並且需要使用隱式暫存資料表,將不得不使用MyISAM磁碟暫存資料表,即使只有幾行資料也是如此。 這會導致嚴重的效能開銷。。即使配置Mysql將暫存資料表儲存在記憶體塊裝置上(ram-disk),依然需要很多昂貴的系統調用。 最好的解決方案是盡量避免使用BLOB和TEXT類型。如果實在無法避免,有一個技巧是在所有用到BLOG欄位的地方都使用SUBSTRING(culumn,length)將列值轉