詳談MySQL數(shù)據(jù)庫基本安全設置
摘要:隨著網(wǎng)絡的普及,基于網(wǎng)絡的應用也越來越多。網(wǎng)絡數(shù)據(jù)庫就是其中之一。通過一臺或幾臺服務器可以為很多客戶提供服務,這種方式給人們帶來了很多方便,但也給不法分子造成了可乘之機,很顯然,安全問題就受到了很大的威脅。
?? 隨著網(wǎng)絡的普及,基于網(wǎng)絡的應用也越來越多。網(wǎng)絡數(shù)據(jù)庫就是其中之一。通過一臺或幾臺服務器可以為很多客戶提供服務,這種方式給人們帶來了很多方便,但也給不法分子造成了可乘之機,很顯然,安全問題就受到了很大的威脅。由于數(shù)據(jù)都是通過網(wǎng)絡傳輸?shù)?,這就可以在傳輸?shù)倪^程中被截獲,或者通過非常手段進入數(shù)據(jù)庫,數(shù)據(jù)庫中重要的數(shù)據(jù)就有可能被偷窺到,更甚者會被銷毀掉,這對企業(yè)來說都是會造成很大的損失。由于以上原因,數(shù)據(jù)庫安全就顯得十分重要。因此,本文就以上問題討論了MySQL數(shù)據(jù)庫在網(wǎng)絡安全方面的一些功能。
帳戶安全
帳戶是MySQL最簡單的安全措施。每一帳戶都由用戶名、密碼以及位置(一般由服務器名、IP或通配符)組成。如用戶john從server1進行登錄可能和john從server2登錄的權(quán)限不同。
MySQL的用戶結(jié)構(gòu)是用戶名/密碼/位置。這其中并不包括數(shù)據(jù)庫名。下面的兩條命令為database1和database2設置了SELECT用戶權(quán)限。
GRANT SELECT ON database1.* to 'abc'@'server1' IDENTIFIED BY 'password1';
GRANT SELECT ON database2.* to 'abc'@'server1' IDENTIFIED BY 'password2';