mis mysql 入門

17
MIS MySQL 入門 2014/06/05 @taichunmin DevOps #3

Upload: -

Post on 24-Jun-2015

208 views

Category:

Education


0 download

DESCRIPTION

興大電資同好社群 DevOps #3

TRANSCRIPT

Page 1: MIS MySQL 入門

MIS MySQL 入門 2014/06/05 @taichunmin

DevOps #3

Page 2: MIS MySQL 入門

Install MySQL

Page 3: MIS MySQL 入門

❖ sudo yum install mysql-server

❖ mysql_secure_installation

❖ 務必記得 Flush privileges

Page 4: MIS MySQL 入門

MySQL 設定檔

Page 5: MIS MySQL 入門

❖ 位於:/etc/my.cnf

❖ 選用位於 /usr/share/mysql/ 內的設定檔(記得備份) ❖ my-innodb-heavy-4G.cnf

❖ my-huge.cnf

❖ my-large.cnf

❖ my-mediam.cnf

❖ my-small.cnf

Page 6: MIS MySQL 入門

估計記憶體用量❖ key_buffer_size + (read_buffer_size + sort_buffer_size) *

max_connections

❖ max_connections

❖ 可用 SELECT @@MAX_CONNECTIONS 查看 ❖ 可在 my.cnf 修改

❖ my-huge.cnf 試算 ❖ 384MB+(2M+2M)*100=784MB ❖ 不要忘記還有其他服務需要執行

Page 7: MIS MySQL 入門

Query Cache

❖ 如果 MySQL 很頻繁取某些資料 ❖ 則可以考慮開啓 Query Cache

❖ 請自行 Google

Page 8: MIS MySQL 入門

mysql optimize

Page 9: MIS MySQL 入門

MySQL 資料檢查

❖ 當資料庫執行過慢時可以執行 ❖ mysqlcheck -acormp --all-database -u root

❖ 參考:http://saplingidea.iteye.com/blog/482055

Page 10: MIS MySQL 入門

資料庫備份

Page 11: MIS MySQL 入門

mysqldump (推薦)

❖ mysqldump [-options] [db name] [table name]

❖ -u: user name

❖ -p: 提示輸入密碼 ❖ mysqldump -u root -p dbname > backup.sql

❖ 回復:mysql -u root -p < backup.sql

Page 12: MIS MySQL 入門

直接複製檔案 (不推薦)❖ 所有檔案位於 /var/lib/mysql/

❖ service mysqld stop

❖ cd /var/lib/mysql

❖ tar zxcf mydb_backup.tgz mydb

❖ service mysqld start

❖ 缺點:MySQL 版本不同可能會造成無法讀取 ❖ 優點:備份省時,備份檔檔案較小

Page 13: MIS MySQL 入門

急救:重設 root 密碼

Page 14: MIS MySQL 入門

❖ sudo su -

❖ service mysqld stop

❖ mysqld_safe --skip-grant-tables --user=root &

❖ 開一個新的 putty

❖ mysql -u root

❖ mysql> update mysql.user set password=password('') where user='root';

❖ mysql> quit

❖ service mysql restart

Page 15: MIS MySQL 入門

工具介紹:HeidiSQL

Page 16: MIS MySQL 入門

示範操作

❖ 新增使用者 ❖ 安全性

❖ 建立資料庫 ❖ 編碼 ❖ 資料庫引擎 MyISAM, InnoDB

❖ Optimize table, Repair table

Page 17: MIS MySQL 入門

–佚名

「鮮明的記憶,比不上淡去的筆跡。」