【%、localhost、'127.0.0.1'】
%表示允许远程登录,localhost表示只允许本机登录,'127.0.0.1'表示只允许本机IP为'127.0.0.1'的登录。
【查看MySQL用户权限】
show grants for tangxinzhuan@'localhost'; // 如果用户名后面不接@'localhost',则默认是用户名@'%'的形式。
【删除MYSQL用户】
// 删除了用户,对应的权限也没有了!
drop user tangxinzhuan@'%';
【撤销MYSQL用户权限】
// 撤销用户的所有权限
REVOKE ALL PRIVILEGES ON `nitoutiao`.* FROM 'tangxinzhuan'@'%';
// 撤销用户的grant权限
REVOKE GRANT OPTION ON `nitoutiao`.* FROM 'tangxinzhuan'@'%';
【新建MYSQL用户】
create user tangxinzhuan@'%';
// 也可以创建用户时直接设置密码
create user tangxinzhuan@'%' identified by '123456';
【MySQL用户授权】
// 授予指定的权限(注意:授予指定权限之前,一定要撤销用户的ALL权限,否则这个用户还是ALL权限。)
GRANT
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ,
CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE
ON `nitoutiao`.* TO 'tangxinzhuan'@'%';
// 只授予登录权限
GRANT USAGE ON `nitoutiao`.* TO 'tangxinzhuan'@'%';
// 授予所有权限。ALL允许做任何事(和root一样),USAGE只允许登录,其它什么也不允许做。
GRANT ALL ON `nitoutiao`.* TO 'tangxinzhuan'@'%'
// 授予所有权限、以及grant权限
GRANT ALL ON `nitoutiao`.* TO 'tangxinzhuan'@'%' with grant option;(with grant option表示授予GRANT权限,一般不授予这个权限。)
// 一句SQL实现新建MYSQL用户并授权
grant all on nitoutiao.* to 'tangxinzhuan'@'%' identified by '123456' with grant option;