當我們在創建MySQL數據庫時,為了保障數據的安全性和完整性,我們經常會在MySQL安裝時分配一個“root”賬號。這個賬號可以訪問所有MySQL中的數據庫以及所有的權限。
在實際使用中,我們常常會創建新的用戶,用于特定的數據管理任務。如果我們想要只允許其他用戶來訪問MySQL其中的部分功能,我們該怎么做呢?下面我們來一步步解決這個問題:
1、用root賬號登錄mysql
mysql –u root –p
2、創建一個新用戶
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
在這里,“myuser”與“mypassword”表示選擇的用戶名和密碼,“mydatabase”表示MySQL數據庫的名稱??梢愿鶕嶋H情景來選擇自己的用戶名和密碼。
3、使用新的用戶名和密碼登錄MySQL:
mysql –u myuser –p
4、查看用戶權限:
SHOW GRANTS FOR 'myuser'@'localhost';
您會看到MySQL數據庫中的所有命令權限(包括SELECT、CREATE、DROP等)都已經被授權給該用戶。
這么一來,其他用戶就可以使用新的用戶名和密碼來訪問MySQL數據庫了。不僅如此,我們甚至可以按照需要創建不同的用戶名和密碼,分別分配不同的權限來管理MySQL數據庫。這樣可以保證數據的安全性和穩定性。