在Linux體系的敕令行中為MySQL創立用戶的辦法。本站提示廣大學習愛好者:(在Linux體系的敕令行中為MySQL創立用戶的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是在Linux體系的敕令行中為MySQL創立用戶的辦法正文
要拜訪一個MySQL辦事器,你須要應用一個用戶帳號登錄個中方可停止。每一個MySQL用戶帳號都有很多與之相干連的屬性,例如用戶名、暗碼和權限和資本限制。"權限"界說了特定用戶可以或許在MySQL辦事器中做甚麼,而"資本限制"為用戶設置了一系列辦事器資本的應用允許。創立或更新一個用戶觸及到了對用戶帳號一切屬性的治理。
上面展現了若何在Linux中創立和設置一個MySQL用戶。
起首以root身份登錄到MySQL辦事器中。
$ mysql -u root -p
當驗證提醒湧現的時刻,輸出MySQL的root帳號的暗碼。
創立一個MySQL用戶
應用以下敕令創立一個用戶名和暗碼分離為"myuser"和"mypassword"的用戶。
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
一旦用戶被創立後,包含加密的暗碼、權限和資本限制在內的一切帳號細節都邑被存儲在一個名為user的表中,這個表則存在於mysql這個特別的數據庫裡。
運轉以下敕令,驗證帳號能否創立勝利
mysql> SELECT host, user, password FROM mysql.user WHERE user='myuser';
付與MySQL用戶權限
一個新建的MySQL用戶沒有任何拜訪權限,這就意味著你不克不及在MySQL數據庫中停止任何操作。你得付與用戶需要的權限。以下是一些可用的權限:
運轉以下敕令付與"myuser"用戶特定權限。
mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';
以上敕令中,<privileges> 代表著用逗號分隔的權限列表。假如你想要將權限付與隨意率性數據庫(或表),那末應用星號(*)來取代數據庫(或表)的名字。
例如,為一切數據庫/表付與 CREATE 和 INSERT 權限:
mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';
驗證給用戶付與的全權限:
mysql> SHOW GRANTS FOR 'myuser'@'localhost';
將全體的權限付與一切數據庫/表:
mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';
你也能夠將用戶現有的權限刪除。應用以下敕令破除"myuser"帳號的現有權限:
mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';
為用戶添加資本限制
在MySQL中,你可認為零丁的用戶設置MySQL的資本應用限制。可用的資本限制以下:
應用以下敕令為"myuser"帳號增長一個資本限制:
mysql> GRANT USAGE ON <database>.<table> TO 'myuser'@'localhost' WITH <resource-limits>;
在 <resource-limits> 中你可以指定多個應用空格分離隔的資本限制。
例如,增長 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 資本限制:
mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;
驗證用戶的資本限制:
mysql> SHOW GRANTS FOR 'myuser'@'localhost;
創立和設置一個MySQL用戶最初的一個主要步調:
mysql> FLUSH PRIVILEGES;
如斯一來更改便失效了。如今MySQL用戶帳號便可以應用了。