通過shell腳本對mysql的增刪改查及my.cnf的配置 linux shell 程式碼

shell操作mysql

1.獲取mysql默認密碼

新安裝的mysql,密碼是默認密碼

#!/bin/bash
# STRING:獲取mysql默認密碼的一段字符串
# 	例如:A temporary password is generated for root@localhost: xxxx[......]

Read more

MySql的索引優化及註意事項講解

設計好MySql的索引可以讓你的資料庫飛起來,大大的提高資料庫效率。設計MySql索引的時候有一下幾點註意:

1 創建索引

對於查詢占主要的應用來說,索引顯得尤為重要。如果不加索引的話,那麼查找任何哪怕隻是一條特定的數據都會進行一次全表掃描,如果一張表的數據量很大而符合條件的結果又很少,那麼不加索引[……]

Read more

MySql的索引優化及註意事項講解

設計好MySql的索引可以讓你的資料庫飛起來,大大的提高資料庫效率。設計MySql索引的時候有一下幾點註意:

1 創建索引

對於查詢占主要的應用來說,索引顯得尤為重要。如果不加索引的話,那麼查找任何哪怕隻是一條特定的數據都會進行一次全表掃描,如果一張表的數據量很大而符合條件的結果又很少,那麼不加索引[……]

Read more

MySql三大范式介紹

第一范式:確保每列的原子性

如果每列(或者每個屬性)都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式.

例如:顧客表(姓名、編號、地址、……)其中”地址”列還可以細分為國傢、省、市、區等。

第二范式:在第一范式的基礎上更進一層,目[……]

Read more

mysql並發死鎖優化教程

1.使用一般使用innodb引擎進行事務回滾

2.如果需要修改表的結構,可以在人流量少的情況下進行操作,因為DML(增刪改查)操作都會產生元數據鎖,會卡死。

3.解決死鎖:

在命令行輸入show engine innodb statusG

可以顯示最近死鎖的信息,然後加以解決

其次可以設置鎖等待時間[……]

Read more

如何清理mysql從庫的relay-log文件?

背景:

mysql 從庫占據磁盤空間較大,進入data目錄發現 mysql-relay-bin 文件較多(該文件一般是在mysql slave實例上存在。主要用途是記錄主從同步的信息,正常情況下會自動刪除的)

處理方法

命令進入mysql;
1 停止復制

STOP SLAVE;

2

reset[......]

Read more

mysql基礎學習之去重和截取

1、去重 — distinct : 隻返回不同列的行

如果使用distinct ,必須放在列的前面;

不能對部分列使用distinct,distinct關鍵字應用於其後的所有列,而不是前置它的單獨列;

如果給出兩個約束條件,則兩個條件均相同,此行才會被去重,否則將列出所有行

eg:

select[……]

Read more

mysql幻讀和不可重復讀的區別介紹

不可重復讀是select同一個數據發現的到的結果跟剛才不一樣。

幻讀是讀取一堆數據發現忽然多瞭一個,就像自己養的一堆柯基莫名其妙多出來一隻,剛才明明檢查過沒有這隻的呀,是不是產生瞭幻覺!

綜上,不可重復讀針對的是同一條數據,幻讀針對的是一片數據。

mysql默認的隔離級別是可重復讀

[……]

Read more

Mysql 的復制、讀寫分離和基於MHA的高可用的實例詳解

一、資料庫的主從復制(基於gtid)

配置環境:server2為master ip:172.25.77.2

server3為slave ip:172.25.77.3

我這裡使用的mysql版本為5.7

修改master的配置文件如圖:

log-bin=mysql-bin 開啟二進制日志;二進制日志必[……]

Read more

用命令行登錄MySQL資料庫的操作教程

win+R,鍵入cmd,回車

1)打開命令行後,輸入

mysql -hlocalhost -uroot -p123456

然後回車,即可登錄MySQL

-h 表示伺服器名字。localhost表示本地

-u 表示用戶名

-p 表示密碼。直接在-p後面輸入密碼即可,中間不能有空格。

註意,如果你的[……]

Read more

Mysql分頁查詢的高效率方式

一,最常見MYSQL最基本的分頁方式:

select * from content order by id desc limit 0, 10

在中小數據量的情況下,這樣的SQL足夠用瞭,唯一需要註意的問題就是確保使用瞭索引。隨著數據量的增加,頁數會越來越多,查看後幾頁的SQL就可能類似:

se[......]

Read more

MYsql事務概述及控制語句

一:事務概述

(1):原子性

事務中所有的操作視為一個原子單元,即對於事務所進行的數據修改等操作隻能是完全提交或者完全回滾。

(2):一致性

事務在完成時,必須使所有的數據從一種一致性狀態變更為另外一種一致性狀態,所有的變更必須應用於事務的修改,以確保數據的完整性。

(3):隔離性

一個事務中的操作[……]

Read more

mysql之AB復制、MS復制實例講解

一,MS復制(新資料庫)

傳統主從復制的基本過程如下:

1)、Mysql Slave端的IO進程連接上Master,向Master請求指定日志文件的指定位置(或者從最開始的日志)之後的日志內容;

2)、Master接收到來自Slave的IO進程的請求後,負責復制的IO進程根據Slave的請求信息,讀[……]

Read more

centos7下安裝MySQL資料庫數據庫教程

在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為瞭需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。

1 下載並安裝MySQL官方的Yum Repository

下載安裝用的Yum Repository,大概25KB的樣子,然後就可以直接yum安[……]

Read more