以下的文章主要介紹的是MySQL常用技巧,我們主要是講述七個實際應用技巧,如果你對這七個MySQL常用技巧感興趣的話,你就可以浏覽以下的文章了,望會給你帶來一些幫助在此學習方面。
1)MySQL常用技巧之一,用戶權限管理最好是細分到DB級 或 Table級,不要輕易開通全局權限;
2)MySQL常用技巧之二,用grant 和 revoke,進行用戶授權和收權;
- MySQL> grant select on db.* to user@host identified by ‘passwd’;
- MySQL> revoke all on db.* from user@host;
- MySQL> flush privileges;
注意:對用戶權限作變更後需運行flush使變更生效;
3)MySQL常用技巧之三,查看服務器運行狀況的幾個重要命令;
show status; 顯示系統的運行狀態
show variables; 顯示系統運行的參數設置與環境變量
show processlist; 顯示現有的訪問連接;
對master slave系統還有:show master/slave status;
4)MySQL常用技巧之四,設置最大的並發響應連接數、等待響應隊列的最大等待連接數上限與具體操作系統有關)、非活動連接超時時間
最大連接數
查看:MySQL> show variables like ‘max_connections’;
設置:MySQL> set global max_connections = 200;
默認為100,若設置為0,則表示不作限制;
瞬時並發等待連接數
查看:MySQL> show variables like ‘back_log’;
設置:MySQL> set global back_log = 200;
默認為50;
非活動連接超時時間
MySQL> set wait_timeout = 3600;
默認為28800,即8小時,單位秒;
5)MySQL常用技巧之五,表優化碎片整理)
倘若一個數據量很大的表進行了大量的修改,那麼可以通過命令
MySQL> optimize table table_name;
來達到碎片整理的目的;
6)MySQL常用技巧之六,使用MySQLhotcopy進行數據庫文件熱備份
/home/MySQL/bin/MySQLhotcopy db_name[./table_regex/] [new_db_name | direc tory]
示例:
/home/MySQL/bin/MySQLhotcopy -u root -p ‘xxxx’ test./^tt$/ ./
注意:MySQLhotcopy是一個perl程序,需要DBI和DBD perl模塊的支持
7)MySQL常用技巧之七,錯誤日志與binlog
錯誤記錄日志一般是在數據目錄下,如:
var/.err
binlog可以記錄數據庫上發生的所有操作記錄,通過my.cnf中的log-bin選項來開啟,如果被注釋就代表關閉,binlog的內容可以通過以下命令來查看:
- MySQLbinlog [options] log-files
附錄 權限名稱與描述列表
- Privilege
- Meaning
- ALL [PRIVILEGES]
- Sets all simple privileges except GRANT OPTION
- ALTER
- Allows use of ALTER TABLE
- CREATE
- Allows use of CREATE TABLE
- CREATE TEMPORARY TABLES
- Allows use of CREATE TEMPORARY TABLE
- DELETE
- Allows use of DELETE
- DROP
- Allows use of DROP TABLE
- EXECUTE
- Not implemented
- FILE
- Allows use of SELECT … INTO OUTFILE and LOAD DATA INFILE
- INDEX
- Allows use of CREATE INDEX and DROP INDEX
- INSERT
- Allows use of INSERT
- LOCK TABLES
- Allows use of LOCK TABLES on tables for which you have the SELECT privilege
- PROCESS
- Allows use of SHOW FULL PROCESSLIST
- REFERENCES
- Not implemented
- RELOAD
- Allows use of FLUSH
- REPLICATION CLIENT
- Allows the user to ask where slave or master servers are
- REPLICATION SLAVE
- Needed for replication slaves (to read binary log events from the master)
- SELECT
- Allows use of SELECT
- SHOW DATABASES
- SHOW DATABASES shows all databases
- SHUTDOWN
- Allows use of MySQLadmin shutdown
- SUPER
- Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL statements,
- the MySQLadmin debug command; allows you to connect (once) even if max_connections is reached
- UPDATE
- Allows use of UPDATE
- USAGE
- Synonym for “no privileges”
- GRANT OPTION
- Allows privileges to be granted
以上的相關內容就是對MySQL常用技巧的介紹,望你能有所收獲。