MySQL/MariaDB/Percona資料庫升級指令碼

一般情況下不建議升級資料庫版本,該指令碼專提供給各位版本控們。為防止大版本之間相容問題,指令碼預設僅支援同一大版本之間的升級,如:MySQL-5.6.25升級到MySQL-5.6.26、MySQL-5.5.44升級到MySQL-5.5.45、MariaDB-10.0.20升級到MariaDB-10.0.21;不能跨分支版本且不能跨大版本,如從MySQL-5.5.44升級到PerconaL-5.5.44-37.3、MySQL-5.5.44升級到MySQL-5.6.25。#!/bin/bashUpg

Memcache與MySQL同是使用的配置詳解

1.基礎   memcache是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護統一的巨大的hash表,它能夠用來儲存Sessio,當系統需要是從記憶體中讀取,從而大大提高讀取速度。OSSIM

MySQL建立使用者並授權的教程

在項目開發的過程中可能需要開放自己的資料庫給別人,但是為了安全不能自己伺服器裡其他資料庫同時開放。那麼可以建立一個使用者,給該使用者開放特定資料庫許可權。1.建立使用者使用者root許可權登入MySQL,建立一個和資料庫同名的使用者mysql> INSERT INTO mysql.user(Host, User, Password) VALUES('localhost', 'sun',&n

MySQL查詢資料庫中重複的記錄幾條sql

1.根據表中單個欄位(name)來查詢重複記錄SELECT * FROM user WHERE name IN ( SELECT name FROM user GROUP BY name HAVING COUNT(name) > 1 );2.根據表中單個欄位(name),重複資料刪除記錄,只保留id最小的記錄DELETE FROM user WHERE name IN ( SELECT name FROM user GROUP BY name HAVING COUNT(name) >

mysql中having和group by命令使用詳解

利用 Mysql 中的的彙總函式 count(*) 可以實現這個功能,例如需要查詢 user 表中 name 出現次數最多的記錄,可以先按照 group by name 分組,用 count 算出分組裡的條數,再按照 count 排序,SQL語句如下:select name,count(*) from user group by name order by count(*) DESC limit 1;不加limit限制將返回按照name重複次數排列的資料。在使用彙總函式之前,我們可以通過

mysql安裝在最後一步start server卡死怎麼解決

安裝mysql碰到star server無法啟動一直卡在如下介面中。原因分析這個問題小編安裝mysql時也碰到過,出現這個問題是my.ini檔案沒有複製成功了,我們只要在mysql安裝目錄把把目錄中的備份的my-small.ini之類的改名為my.ini即可解決辦法1開啟安裝目錄,小編使用的是D:\phpStudy\MySQL,然後會發現目錄中沒my.ini而有my-small.ini\my-large.ini\my-large.ini

MySQL資料庫主主互備模式的配置

MySQL雙主-高可用資源規劃主機名稱 os 版本 MySQL 版本 主機 IP MySQL VIPdb01.lyk.com centos 6.4 mysql-5.6.21-linux-glibc2.5-x86_64 172.31.30.12 172.31.30.222db02.lyk.com centos 6.4 mysql-5.6.21-linux-glibc2.5-x86_64 1

MySql主主相互備份的配置過程

假設兩台MySql的IP分別為:MySql-Master 192.168.0.1MySql-Slave 192.168.0.21.配置MySql-Master~# vi /etc/mysql/my.cnserver-id               = 238

MySQL 備份恢複單個innodb表的教程

在實際環境中,時不時需要備份恢複單個或多個表(注意:這裡除非明確指定,所說的表一律指InnoDB表),而對於innodb引擎恢複單個表需要整體的恢複,xtrabackup也可以單個表恢複,只不過是用的正則過濾的,不知最新版本是否支援資料表空間傳輸特性。本文將要說說怎麼移動或複製部分或全部的表到另一台伺服器上,而所要用到的技術點就是transportable

innobackupex來備份和恢複MySQL資料庫的例子

背景介紹:在一些技術群裡面,看到仍然有一些營運在用mysqldump這樣的命令來備份MySQL,於是感覺有必要介紹一下innobackupex。現在,絕大多數使用MySQL的情境中,都用到了Master-Slave這樣的架構。相對於mysqldump而言,使用innobackupex備份有以下好處:1. 以資料檔案為備份對象,檔案層級備份,速度快,尤其適合需要對所有資料進行備份的情境;2. 熱備份,不會對現有的資料庫訪問造成任何影響;3.

解決Centos系統中mysql無法啟動問題

今天一來公司,開發人員就對我說mysql無法啟動起來了,一問才知道他對測試伺服器上的服務都執行了重啟,當時心裡那個氣啊,想給他124,你說你要重啟服務也要問問我啊,現在整出問題來了,就知道來找我了.氣歸氣,問題還是要解決.先檢查了下伺服器的磁碟空間,發現沒有滿,再檢查了下mysql配置,也沒有問題,最後看了下mysql日誌,才終於找到問題,如圖 

mysql建立合適的索引的例子

在mysql資料庫中,其實建索引也是一門學問,一個表中,索引並不是越多越好,而是適合你的業務才最重要。那麼建立索引的時候,我們應該從以下幾點去考量。 1. 索引欄位越小越好,像varchar(10)肯定比text類型的效果要好。2. 經常需要作為where、group by、order by等條件的時候,要為該欄位建立索引。3.

mysql LOAD_FILE 在資料庫注入中的使用

LOAD_FILE 函數只有滿足以下2個條件就可以使用1.檔案許可權: chmod a+r  pathtofile2.檔案大小: 必須小於max_allowed_packet下面使用LOAD_FILE就可以擷取到系統敏感資訊SELECT LOAD_FILE( 'D:/xampp/htdocs/www/wanju/htaccess.txt' )SELECT

mysql表垂直分割的原則及優缺點

當mysql中一個表的欄位過多,而且資料量過大的時候,為了提高效能,就得考慮對錶進行垂直分割了。所謂的垂直分割,其實就是把一個原先有很多列(欄位)的表拆分開來,解決表的寬度問題。而分割也是講究原則的,更好的分割可以更多的提交效能和效率,那麼我們通常可以按照以下原則進行:1. 把不常用的欄位單獨放一個表中;2. 最好把大欄位獨立放一個表中;3. 把經常一起使用的欄位放到一個表中;4.

MySQL過濾部分欄位重複的資料

select distinct可以去掉重複記錄。 disctinct將重複的記錄忽略,但它忽略的是完全一致的重複記錄,而不是其中某個欄位重複的記錄,或者說,distinct查詢一個欄位時好使,多個欄位就不好使。所以用彙總函式和group by實現注意:group

解決mysql版本升級導致的一些錯誤

在項目過程遇到一些因為資料庫版本原因發生的一些錯誤mysql伺服器升級資料還原後表結構不能顯示mysql伺服器升級後,資料庫資料還原後,在使用navicat進行desc表結構是出現了“1558 – Column count of mysql.proc is wrong. Expected 20, found 16. Created with MySQL 50018, now running 50146. Please use mysql_upgrade to fix

mysql中count(*)和count(id)的區別

mysql查詢在分頁或者統計某個條件下的記錄數,會常用到count(),那麼你知道count(*)和count(id)或count(name)等等有什麼區別嗎? 看看下面這個圖,應該就明白了:  count(*)表示所有記錄數,包括為空白NULL的資料;而count(某個欄位),只會計算有效資料的條數。這就是它們之間最主要的區別了。網上搜尋了下,發現各種說法都有:比如認為COUNT(COL)比COUNT(*)快的;認為COUNT(*)比COUNT(COL)快的;還有

解決mysql一主多從宕機從庫切換主繼續和從同步教程

目標:主庫宕機了,從庫提升為主庫準備環境:1台web伺服器3台MySQL伺服器環境說明:1.web上跑著bbs網站服務,由MySQL-01提供資料庫服務2.MySQL-02和-03是MySQL-01的從庫突發事件:這個時候,MySQL機器宕機,bbs.teddy.com是打不開的,提示無法串連資料庫一主多從宕機從庫切換主繼續和從同步過程步驟:確保所有的relay log全部更新完畢在每個從庫上執行stop slave io_thread; show processlist;直到看到Has

mysql開啟慢查詢日誌的例子

當項目大了之後,mysql每天處理海量的資料,難免會有一些慢查詢,此時我們要開啟慢查詢日誌,來看哪些sql語句是需要最佳化的。以下就是開啟mysql慢查詢日誌的方法: 1. 進入mysql命令模式下,執行“set global slow_query_log=on;”來開啟記錄慢查詢日誌。2.

mysql建立各種許可權使用者的命令

用命令建立各種許可權的mysql帳號的方法如下(一定要先進入mysql,在mysql命令下執行以下的語句):1. 建立一個使用者,並擁有建立資料庫,修改欄位,刪除表,對錶增刪改查的許可權,和支援遠程甚至任何地方登陸的許可權(差不多相當於root帳號的許可權):grant select,insert,update,delete,create,drop,alter on *.* to reson1@"%" identified by

總頁數: 2483 1 .... 1461 1462 1463 1464 1465 .... 2483 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.