mis mysql 入門
DESCRIPTION
興大電資同好社群 DevOps #3TRANSCRIPT
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
–佚名
「鮮明的記憶,比不上淡去的筆跡。」