shell操作mysql
1.獲取mysql默認密碼
新安裝的mysql,密碼是默認密碼
#!/bin/bash # STRING:獲取mysql默認密碼的一段字符串 # 例如:A temporary password is generated for root@localhost: xxxx[......]
只講重點的設計教學,立刻學習網頁教學網誌!
shell操作mysql
1.獲取mysql默認密碼
新安裝的mysql,密碼是默認密碼
#!/bin/bash # STRING:獲取mysql默認密碼的一段字符串 # 例如:A temporary password is generated for root@localhost: xxxx[......]
設計好MySql的索引可以讓你的資料庫飛起來,大大的提高資料庫效率。設計MySql索引的時候有一下幾點註意:
對於查詢占主要的應用來說,索引顯得尤為重要。如果不加索引的話,那麼查找任何哪怕隻是一條特定的數據都會進行一次全表掃描,如果一張表的數據量很大而符合條件的結果又很少,那麼不加索引[……]
設計好MySql的索引可以讓你的資料庫飛起來,大大的提高資料庫效率。設計MySql索引的時候有一下幾點註意:
對於查詢占主要的應用來說,索引顯得尤為重要。如果不加索引的話,那麼查找任何哪怕隻是一條特定的數據都會進行一次全表掃描,如果一張表的數據量很大而符合條件的結果又很少,那麼不加索引[……]
如果每列(或者每個屬性)都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式.
例如:顧客表(姓名、編號、地址、……)其中”地址”列還可以細分為國傢、省、市、區等。
1.使用一般使用innodb引擎進行事務回滾
2.如果需要修改表的結構,可以在人流量少的情況下進行操作,因為DML(增刪改查)操作都會產生元數據鎖,會卡死。
3.解決死鎖:
在命令行輸入show engine innodb statusG
可以顯示最近死鎖的信息,然後加以解決
其次可以設置鎖等待時間[……]
mysql -u root -p
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.23-log Source[……]
mysql 從庫占據磁盤空間較大,進入data目錄發現 mysql-relay-bin 文件較多(該文件一般是在mysql slave實例上存在。主要用途是記錄主從同步的信息,正常情況下會自動刪除的)
命令進入mysql;
1 停止復制
STOP SLAVE;
2
reset[......]
在MySQL中,可以使用 UPDATE 語句更新表中的記錄,可以更新特定的行或者同時更新所有的行。
語法結構如下:
UPDATE table_name
SET column_name1 = value1 ,column_name2 = value2 , … ,column_namen = val[……]
1、去重 — distinct : 隻返回不同列的行
如果使用distinct ,必須放在列的前面;
不能對部分列使用distinct,distinct關鍵字應用於其後的所有列,而不是前置它的單獨列;
如果給出兩個約束條件,則兩個條件均相同,此行才會被去重,否則將列出所有行
eg:
select[……]
最近遇到一個業務需求, 需要查找滿足條件且連續3出現條以上的記錄。
表結構: CREATE TABLE `cdb_labels` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` int(11) NOT NULL DEF[......]
不可重復讀是select同一個數據發現的到的結果跟剛才不一樣。
幻讀是讀取一堆數據發現忽然多瞭一個,就像自己養的一堆柯基莫名其妙多出來一隻,剛才明明檢查過沒有這隻的呀,是不是產生瞭幻覺!
綜上,不可重復讀針對的是同一條數據,幻讀針對的是一片數據。
mysql默認的隔離級別是可重復讀
[……]
配置環境:server2為master ip:172.25.77.2
server3為slave ip:172.25.77.3
我這裡使用的mysql版本為5.7
修改master的配置文件如圖:
log-bin=mysql-bin 開啟二進制日志;二進制日志必[……]
操作系統:CentOS 6.5 Mysql版本:5.7.18
準備兩臺Mysql,當然可以配置多臺,下面以兩臺為例
master:192.168.43.66
slave:192.168.43.67
一、首先配置主伺服器master(192.168.43.66):
創建同步用戶賬號
$mysql[......]
win+R,鍵入cmd,回車
1)打開命令行後,輸入
mysql -hlocalhost -uroot -p123456
然後回車,即可登錄MySQL
-h 表示伺服器名字。localhost表示本地
-u 表示用戶名
-p 表示密碼。直接在-p後面輸入密碼即可,中間不能有空格。
註意,如果你的[……]
一,最常見MYSQL最基本的分頁方式:
select * from content order by id desc limit 0, 10
在中小數據量的情況下,這樣的SQL足夠用瞭,唯一需要註意的問題就是確保使用瞭索引。隨著數據量的增加,頁數會越來越多,查看後幾頁的SQL就可能類似:
se[......]
一.和資料庫相關的sql
1.連接資料庫 mysql -uroot -p
2.顯示所有資料庫 show databases;
3.查看字符編碼 show variables like "char%";
4.顯示當前狀態 status
5.創建資料庫 create database[……]
一:事務概述
(1):原子性
事務中所有的操作視為一個原子單元,即對於事務所進行的數據修改等操作隻能是完全提交或者完全回滾。
(2):一致性
事務在完成時,必須使所有的數據從一種一致性狀態變更為另外一種一致性狀態,所有的變更必須應用於事務的修改,以確保數據的完整性。
(3):隔離性
一個事務中的操作[……]
一,MS復制(新資料庫)
傳統主從復制的基本過程如下:
1)、Mysql Slave端的IO進程連接上Master,向Master請求指定日志文件的指定位置(或者從最開始的日志)之後的日志內容;
2)、Master接收到來自Slave的IO進程的請求後,負責復制的IO進程根據Slave的請求信息,讀[……]
一、mysql中的編碼
mysql> show variables like 'collation_%';
mysql> show variables like 'character_set_%';
缺省是latin1編碼,會導致中文亂碼。
修改庫[……]
在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為瞭需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。
下載安裝用的Yum Repository,大概25KB的樣子,然後就可以直接yum安[……]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.23-log Source distribution[……]