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

創(chuàng)新互聯(lián)長期為超過千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為柞水企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作,柞水網(wǎng)站改版等技術服務。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
1)MySQL常用技巧之一,用戶權(quán)限管理最好是細分到DB級 或 Table級,不要輕易開通全局權(quán)限;
2)MySQL常用技巧之二,用grant 和 revoke,進行用戶授權(quán)和收權(quán);
- MySQL> grant select on db.* to user@host identified by ‘passwd’;
- MySQL> revoke all on db.* from user@host;
- MySQL> flush privileges;
注意:對用戶權(quán)限作變更后需運行flush使變更生效;
3)MySQL常用技巧之三,查看服務器運行狀況的幾個重要命令;
show status; 顯示系統(tǒng)的運行狀態(tài)
show variables; 顯示系統(tǒng)運行的參數(shù)設置與環(huán)境變量
show processlist; 顯示現(xiàn)有的訪問連接;
對master slave系統(tǒng)還有:show master/slave status;
4)MySQL常用技巧之四,設置最大的并發(fā)響應連接數(shù)、等待響應隊列的最大等待連接數(shù)(上限與具體操作系統(tǒng)有關)、非活動連接超時時間
最大連接數(shù)
查看:MySQL> show variables like ‘max_connections’;
設置:MySQL> set global max_connections = 200;
默認為100,若設置為0,則表示不作限制;
瞬時并發(fā)等待連接數(shù)
查看:MySQL> show variables like ‘back_log’;
設置:MySQL> set global back_log = 200;
默認為50;
非活動連接超時時間
MySQL> set wait_timeout = 3600;
默認為28800,即8小時,單位秒;
5)MySQL常用技巧之五,表優(yōu)化(碎片整理)
倘若一個數(shù)據(jù)量很大的表進行了大量的修改,那么可以通過命令
MySQL> optimize table table_name;
來達到碎片整理的目的;
6)MySQL常用技巧之六,使用MySQLhotcopy進行數(shù)據(jù)庫文件熱備份
/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
錯誤記錄日志一般是在數(shù)據(jù)目錄下,如:
var/.err
binlog可以記錄數(shù)據(jù)庫上發(fā)生的所有操作記錄,通過my.cnf中的log-bin選項來開啟,如果被注釋就代表關閉,binlog的內(nèi)容可以通過以下命令來查看:
- MySQLbinlog [options] log-files
附錄 權(quán)限名稱與描述列表
- 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
以上的相關內(nèi)容就是對MySQL常用技巧的介紹,望你能有所收獲。
【編輯推薦】
- MySQL存儲引擎InnoDB與MyISAM的差別
- MySQL數(shù)據(jù)庫中常用的應用技巧有哪些?
- MySQL SHOW INDEX語法的實際應用
- MySQL EXPLAIN語句中的extended 選項介紹
- 用MySQL 數(shù)字類型如何正確的轉(zhuǎn)換函數(shù)
網(wǎng)頁名稱:MySQL常用技巧都包括哪些?
轉(zhuǎn)載注明:http://www.5511xx.com/article/dphehhi.html


咨詢
建站咨詢
