時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
今天我們主要和大家一起分享的是MySQL常用技巧,愿在你學(xué)習(xí)MySQL常用技巧中以起到拋磚引玉的作用。如果你對其實(shí)際應(yīng)用,心存好奇的話,以下的文章將會揭開它的神秘面紗。
1)MySQL常用技巧一用戶權(quán)限管理最好是細(xì)分到DB級 或 Table級,不要輕易開通全局權(quán)限;
2)用grant 和 revoke,進(jìn)行用戶授權(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)限作變更后需運(yùn)行flush使變更生效;
3)查看服務(wù)器運(yùn)行狀況的幾個重要命令;
show status; 顯示系統(tǒng)的運(yùn)行狀態(tài)
show variables; 顯示系統(tǒng)運(yùn)行的參數(shù)設(shè)置與環(huán)境變量
show processlist; 顯示現(xiàn)有的訪問連接;
對master slave系統(tǒng)還有:show master/slave status;
4)MySQL常用技巧四設(shè)置最大的并發(fā)響應(yīng)連接數(shù)、等待響應(yīng)隊(duì)列的最大等待連接數(shù)(上限與具體操作系統(tǒng)有關(guān))、非活動連接超時時間
最大連接數(shù)
查看:MySQL> show variables like ‘max_connections’;
設(shè)置:MySQL> set global max_connections = 200;
默認(rèn)為100,若設(shè)置為0,則表示不作限制;
瞬時并發(fā)等待連接數(shù)
查看:MySQL> show variables like ‘back_log’;
設(shè)置:MySQL> set global back_log = 200;
默認(rèn)為50;
非活動連接超時時間
MySQL> set wait_timeout = 3600;
默認(rèn)為28800,即8小時,單位秒;
5)表優(yōu)化(碎片整理)
倘若一個數(shù)據(jù)量很大的表進(jìn)行了大量的修改,那么可以通過命令
MySQL> optimize table table_name;
來達(dá)到碎片整理的目的;
6)使用MySQLhotcopy進(jìn)行數(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選項(xiàng)來開啟,如果被注釋就代表關(guān)閉,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
以上的相關(guān)內(nèi)容就是對MySQL常用技巧的介紹,望你能有所收獲。?
關(guān)鍵詞標(biāo)簽:MySQL常用技巧
相關(guān)閱讀
熱門文章 Xbox Game Pass 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL常用維護(hù)管理工具 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié)
人氣排行 10款MySQL數(shù)據(jù)庫客戶端圖形界面管理工具推薦 MySQL數(shù)據(jù)庫啟動失敗1067進(jìn)程意外終止的解決辦法總結(jié) Mysql 1045錯誤解決辦法 MySQL服務(wù)器進(jìn)程CPU占用100%解決辦法 MySQL導(dǎo)出導(dǎo)入命令的用例 MySQL連接字符串的實(shí)際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結(jié) 三種常用的MySQL建表語句