说明 GRANT语句里面的账号如果不存在,同时又没有提供IDENTIFIED BY信息,则报账号不存在异常;如果提供了IDENTIFIED BY信息,则会创建该账号同时授权。
在数据库easydb下面,创建一个用户名为david,可以在任意主机登录,具有easydb数据库所有权限的账号。#方法1:先创建账号再授权
CREATE USER david@'%' IDENTIFIED BY 'your#password';
GRANT ALL PRIVILEGES ON easydb.* to david@'%';
#方法2:一条语句完成创建账号和授权两个操作
GRANT ALL PRIVILEGES ON easydb.* to david@'%' IDENTIFIED BY 'your#password';
在数据库easydb下面,创建一个用户名为hanson,可以在任意主机登录,具有easydb.employees表所有权限的账号。GRANT ALL PRIVILEGES ON easydb.employees to hanson@'%'
IDENTIFIED BY 'your#password';
在数据库easydb下面,创建一个用户名为hanson,只能在192.168.3.10登录,具有easydb.emp表的INSERT 和 SELECT权限的账号。GRANT INSERT,SELECT ON easydb.emp to hanson@'192.168.3.10'
IDENTIFIED BY 'your#password';
在数据库easydb下面创建一个只读账号actro,可以在任意主机登录。GRANT SELECT ON easydb.* to actro@'%' IDENTIFIED BY 'your#password';