Mysql的userhost是指訪問Mysql數據庫的用戶和主機名的組合。用戶可以在特定主機上登錄Mysql并操作數據庫,而用戶的有效主機可以限制用戶在哪些主機上可以登錄。
mysql>CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql>GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; mysql>CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; mysql>GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%';
上述代碼為創建兩個具有不同有效主機的用戶。第一個用戶僅能從localhost登錄,而第二個用戶則允許從任何主機遠程登錄。這些用戶將mydatabase的所有權限授權給他們。
用戶還可以限制其他用戶的訪問權限,例如限制用戶的訪問時間或限制用戶的訪問范圍。
mysql>CREATE USER 'readonly_user'@'localhost' IDENTIFIED BY 'mypassword'; mysql>GRANT SELECT ON mydatabase.* TO 'readonly_user'@'localhost'; mysql>CREATE EVENT clear_table_event ON SCHEDULE EVERY 1 DAY DO TRUNCATE TABLE mytable; mysql>GRANT EVENT ON mydatabase.* TO 'event_scheduler'@'localhost';
上述代碼創建一個只有SELECT權限的用戶和一個定期清空表的事件。事件通過GRANT授權給'event_scheduler'@'localhost',使該用戶能夠管理該事件。
上一篇css表格中的日期控件
下一篇CSS3旋轉木馬文案蛋糕