Time of Update: 2016-07-30
標籤:mysql 修複 在很多的linux生產伺服器裡很多時候用資料庫是mysql,在資料庫裡算是輕量級的資料庫,但是長期以來的使用往往會出現一些問題,一般的狀況是無法讀取表,此時我們就要來修複表、最佳化表,減小磁碟使用量,以方便資料庫的備份。 在用root使用者進入mysql中,進入表所在的庫REPAIR TABLE&nbs
Time of Update: 2016-07-30
標籤:本文根據DBAplus社群第67期線上分享整理而成 本次分享主要包括以下內容:1、MySQL高可用方案2、為什麼選擇MHA3、讀寫分離方案的尋找以及為什麼選擇Maxscale 一、MySQL Failover的方案 常見的Failover方案 MMM MMM缺點:Monitor節點是單點,可以結合Keepalived實現高可用目前MySQL Failover
Time of Update: 2016-07-30
標籤: 原創 2016-07-21 宋利兵 MySQL中文網分享主題《MySQL 5.7 Replication新特性》 嘉賓介紹宋利兵,MySQL研發工程師。2009年加入MySQL全球研發團隊,從事MySQL複製相關功能的開發。 主題介紹主要分享在MySQL
Time of Update: 2016-07-30
標籤:http://www.linuxidc.com/Linux/2015-05/117523.htm1. 背景介紹什麼是semi-join?所謂的semi-join是指semi-join子查詢。 當一張表在另一張表找到匹配的記錄之後,半串連(semi-jion)返回第一張表中的記錄。與條件串連相反,即使在右節點中找到幾條匹配的記錄,左節點 的表也只會返回一條記錄。另外,右節點的表一條記錄也不會返回。半串連通常使用IN 或 EXISTS 作為串連條件。
Time of Update: 2016-07-30
標籤:本節介紹Python對於MySQL的一些操作用法模組:pymysql(等同於MySQLdb)說明:pymysql與MySQLdb模組的使用基本相同,學會pymysql,使用MySQLdb也就不是問題安裝APIpip install PyMySQL操作#!/usr/bin/env python# -*- coding: utf-8 -*-# auth : pangguopingimport pymysql# 建立串連conn = pymysql.connect(host=‘192.168.1
Time of Update: 2016-07-30
標籤:mysql錯誤can't connect to local mysql server through socket '/var/lib/mysql/mysq1、建立/修改檔案 /etc/my.cnf,至少增加/修改一行[mysql][client]socket = /tmp/mysql.sock#在這裡寫上你的mysql.sock的正確位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/
Time of Update: 2016-07-30
標籤:查詢資料庫中的所使用的字元集SHOW VARIABLES LIKE ‘CHARACTER%‘設定資料庫的字元編碼集URL=jdbc:mysql://127.0.0.1:3306/user?characterEncoding=utf8 今天添加資料到資料庫,剛好就碰到了中文亂碼,將eclipse裡面的預設字元集和mysql資料庫裡面的字元集都改成了utf8,部署運行後還是不行.後來在網上搜了一下,剛好看到了上面的這個方法,在資料庫連接池的設定檔中改了一下URL的地址,然後就好了.&
Time of Update: 2016-07-30
標籤: mysql-5.7.13-win32安裝mysql的:http://dev.mysql.com/downloads/mysql/解壓下載的mysql-5.7.13-win32.zip,檔案夾重新命名為mysql進入mysql目錄,建立my.ini檔案進行配置。 在mysql目錄下建立data目錄 開啟cmd,進入mysql\bin\目錄下出現這個,說明mysql服務已經安裝完成啟動mysql服務確保mysql目錄下有data目錄,而且目錄下內容為空白,然後去在執行修改密碼
Time of Update: 2016-07-30
標籤:mysql error status master MYSQL主從複製排錯案例一:問題:主從無法同步現象:MASTER: mysql> show master status; Empty set
Time of Update: 2016-07-30
標籤:平時使用oracle,感覺太耗我電腦記憶體了,實在不想用oracle做平時練習了,那就只裝一個用戶端,工作用。。平時自己試試mysql吧。。mysql的安裝真麻煩,真不是傻瓜式安裝就能用,稍微配置不對就起不來,啟動服務無數次,現把坑記錄一下,防止以後再犯。。首先是設定檔 my.ini一般都是複製一份它預設的mydefault.ini 重新命名為my.ini,然後做修改,其中注意的是 datadir basedir
Time of Update: 2016-07-30
標籤:MySQL查詢資料表中資料記錄(包括多表查詢)MySQL查詢資料表中資料記錄(包括多表查詢)轉自:http://www.baike369.com/content/?id=5355在MySQL中建立資料庫的目的是為了使用其中的資料。使用select查詢語句可以從資料庫中把資料查詢出來。select語句的文法格式如下:select selection_list // 要查詢的內容,選擇哪些列from table_list
Time of Update: 2016-07-30
標籤:總結,int(M) zerofill,加上zerofill後M才表現出有點點效果,比如 int(3) zerofill,你插入到資料庫裡的是10,則實際插入為010,也就是在前面補充加了一個0.如果int(3)和int(10)不加zerofill,則它們沒有什麼區別.M不是用來限制int個數的.int(M)的最大值和最小值與undesigned有關,最下面那副圖有說明.mysql> create table t (t int(3) zerofill);Query OK, 0
Time of Update: 2016-07-30
標籤:mysql和SQLAlchemy一、資料庫sql1.1 MySQL對資料表進行分組查詢(GROUP BY) 1、GROUP BY基本文法格式:GROUP BY關鍵字可以將查詢結果按照某個欄位或多個欄位進行分組。欄位中值相等的為一組。基本的文法格式如下:GROUP BY 屬性名稱 [HAVING 條件運算式] [WITH ROLLUP]屬性名稱:是指按照該欄位的值進行分組。HAVING
Time of Update: 2016-07-30
標籤: 這個是mysql的安裝過程,其實mysql的安裝也很簡單,但是我安裝了一下午!!一下午!!原因就是,我把mysql的官網都翻遍了,都沒找到64bit的.msi安裝包,後來才想到好像64bit的電腦可以安裝32bit的軟體(好吧,允許你們鄙視我),然後剩下的就easy,下邊,咳咳,看黑板,要劃重點了。首先,嗯依舊是首先,我們需要去官網下載安裝包,http://dev.mysql.com/downloads/windows/installer/ 這個是window版本的最新安裝包(
Time of Update: 2016-07-30
標籤:因為有大家的支援,我們才能做到現在,感謝你們這一路上對我們的支援.在這篇文章中,我們將主要針對MySQL的實用技巧,講講面試中相關的問題.1. 如何使用SELECT語句找到你正在啟動並執行伺服器的版本並列印出當前資料庫的名稱?答:下面的語句的結果會顯示伺服器的版本和當前的資料庫名稱 mysql> SELECT VERSION(), DATABASE(); +-------------------------+------------+ | VERSION()
Time of Update: 2016-07-30
標籤:環境是在先前配置mysql主從複製的2台機器的基礎上(IP分別是10.10.10.13為主伺服器和10.10.10.14為從伺服器),啟用一台10.10.10.12的機器安裝mysql-proxy進行讀寫分離實踐。 mysql-proxy是一個MySQL的Proxy 伺服器,使用者的請求先發向mysql-proxy,然後mysql-proxy對使用者的資料包進行分析,從下一層的mysql 資料庫中選擇一台資料庫,將使用者的請求包交給mysql處理。 一
Time of Update: 2016-07-30
標籤:環境是先前配置lnmp+keepalived負載平衡的2台機器,IP分別是10.10.10.13和10.10.10.14.1,登入系統Last login: Sun Jul 24 23:36:55 2016 from 10.10.10.1[[email protected] ~]# netstat -nltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address
Time of Update: 2016-07-30
標籤:(1)索引類型:Btree索引:抽象的可以理解為“排好序的”快速尋找結構myisam,innodb中預設使用Btree索引hash索引:hash索引計算速度非常的快,但資料是隨機放置的,無法對範圍進行最佳化,無法利用首碼索引,排序也無法最佳化memory表裡預設使用hash索引(二)單列索引與多列索引一、單列索引二、多列索引 怎麼才能夠讓多列索引充分發揮作用? 1.在多列索引
Time of Update: 2016-07-30
標籤: 我們經常會遇到使用隨機的問題,下面就是一種解決隨機數的方法。 在構造測試資料時,我們需要對測試表插入隨機資料。構造測試資料的方法如下,僅以update為例說明 步驟1:隨機數的SQL函數為rand() ,而rand()產生的是0-1之間的小數。 步驟2:將rand()*10 步驟3:使用cast做類型轉換 Cast的用法如下: Cast(value as type) 二進位,同帶binary首碼的效果 : BINARY 字元型,可帶參數 :
Time of Update: 2016-07-29
標籤: 對已經授過的使用者權限進行修改。我們知道:grant 是授權命令,也可以進行授權後的許可權修改操作注意,修改許可權的時候,可以直接使用identified by password ,保持之前的密碼不變!一般我們grant授權的時候,使用identitied by,後面跟的是純文字密碼,產生後在mysql.user表裡查詢帳號資訊顯示的才是密文密碼但是grant授權時,也可以在identified by 後面加password,這樣後面設定的就是密文密碼有的時候,