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

MIS MySQL 入門