程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL常用技巧都包括哪些?

MySQL常用技巧都包括哪些?

編輯:MySQL綜合教程

以下的文章主要介紹的是MySQL常用技巧,我們主要是講述七個實際應用技巧,如果你對這七個MySQL常用技巧感興趣的話,你就可以浏覽以下的文章了,望會給你帶來一些幫助在此學習方面。

1)MySQL常用技巧之一,用戶權限管理最好是細分到DB級 或 Table級,不要輕易開通全局權限;

2)MySQL常用技巧之二,用grant 和 revoke,進行用戶授權和收權;

  1. MySQL> grant select on db.* to user@host identified by ‘passwd’;  
  2. MySQL> revoke all on db.* from user@host;  
  3. 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的內容可以通過以下命令來查看:

  1. MySQLbinlog [options] log-files 

附錄 權限名稱與描述列表

  1. Privilege  
  2. Meaning  
  3. ALL [PRIVILEGES]  
  4. Sets all simple privileges except GRANT OPTION  
  5. ALTER  
  6. Allows use of ALTER TABLE  
  7. CREATE  
  8. Allows use of CREATE TABLE  
  9. CREATE TEMPORARY TABLES  
  10. Allows use of CREATE TEMPORARY TABLE  
  11. DELETE  
  12. Allows use of DELETE  
  13. DROP  
  14. Allows use of DROP TABLE  
  15. EXECUTE  
  16. Not implemented  
  17. FILE  
  18. Allows use of SELECT … INTO OUTFILE and LOAD DATA INFILE  
  19. INDEX  
  20. Allows use of CREATE INDEX and DROP INDEX  
  21. INSERT  
  22. Allows use of INSERT  
  23. LOCK TABLES  
  24. Allows use of LOCK TABLES on tables for which you have the SELECT privilege  
  25. PROCESS  
  26. Allows use of SHOW FULL PROCESSLIST  
  27. REFERENCES  
  28. Not implemented  
  29. RELOAD  
  30. Allows use of FLUSH  
  31. REPLICATION CLIENT  
  32. Allows the user to ask where slave or master servers are  
  33. REPLICATION SLAVE  
  34. Needed for replication slaves (to read binary log events from the master)  
  35. SELECT  
  36. Allows use of SELECT  
  37. SHOW DATABASES  
  38. SHOW DATABASES shows all databases  
  39. SHUTDOWN  
  40. Allows use of MySQLadmin shutdown  
  41. SUPER  
  42. Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL statements, 
  43. the MySQLadmin debug command; allows you to connect (once) even if max_connections is reached  
  44. UPDATE  
  45. Allows use of UPDATE  
  46. USAGE  
  47. Synonym for “no privileges”  
  48. GRANT OPTION  
  49. Allows privileges to be granted  

以上的相關內容就是對MySQL常用技巧的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved