Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

MIS MySQL 入門

488 views

Published on

興大電資同好社群 DevOps #3

Published in: Education
  • Be the first to comment

  • Be the first to like this

MIS MySQL 入門

  1. 1. MIS MySQL 入門 2014/06/05 @taichunmin DevOps #3
  2. 2. Install MySQL
  3. 3. ❖ sudo yum install mysql-server ❖ mysql_secure_installation ❖ 務必記得 Flush privileges
  4. 4. MySQL 設定檔
  5. 5. ❖ 位於:/etc/my.cnf ❖ 選用位於 /usr/share/mysql/ 內的設定檔(記得備份) ❖ my-innodb-heavy-4G.cnf ❖ my-huge.cnf ❖ my-large.cnf ❖ my-mediam.cnf ❖ my-small.cnf
  6. 6. 估計記憶體用量 ❖ 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 ❖ 不要忘記還有其他服務需要執行
  7. 7. Query Cache ❖ 如果 MySQL 很頻繁取某些資料 ❖ 則可以考慮開啓 Query Cache ❖ 請自行 Google
  8. 8. mysql optimize
  9. 9. MySQL 資料檢查 ❖ 當資料庫執行過慢時可以執行 ❖ mysqlcheck -acormp --all-database -u root ❖ 參考:http://saplingidea.iteye.com/blog/482055
  10. 10. 資料庫備份
  11. 11. mysqldump (推薦) ❖ mysqldump [-options] [db name] [table name] ❖ -u: user name ❖ -p: 提示輸入密碼 ❖ mysqldump -u root -p dbname > backup.sql ❖ 回復:mysql -u root -p < backup.sql
  12. 12. 直接複製檔案 (不推薦) ❖ 所有檔案位於 /var/lib/mysql/ ❖ service mysqld stop ❖ cd /var/lib/mysql ❖ tar zxcf mydb_backup.tgz mydb ❖ service mysqld start ❖ 缺點:MySQL 版本不同可能會造成無法讀取 ❖ 優點:備份省時,備份檔檔案較小
  13. 13. 急救:重設 root 密碼
  14. 14. ❖ 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
  15. 15. 工具介紹:HeidiSQL
  16. 16. 示範操作 ❖ 新增使用者 ❖ 安全性 ❖ 建立資料庫 ❖ 編碼 ❖ 資料庫引擎 MyISAM, InnoDB ❖ Optimize table, Repair table
  17. 17. –佚名 「鮮明的記憶,比不上淡去的筆跡。」

×