登录
mysql -h 127.0.0.1 -uroot -p
输入密码直接回车即可登录
进入mysql数据库
use mysql;
创建新用户及设置密码
CREATE USER 'aaa'@'%' IDENTIFIED BY 'password';
设置用户可远程连接登录
GRANT ALL PRIVILEGES ON *.* TO 'aaa'@'%';
刷新权限
使用以下命令刷新MySQL权限以使更改生效
FLUSH PRIVILEGES;
限制新用户只能从特定的主机或IP地址访问MySQL服务器
GRANT ALL PRIVILEGES ON *.* TO 'aaa'@'ip_address' IDENTIFIED BY 'password';
限制用户只对特定数据库的访问权限
GRANT ALL PRIVILEGES ON database_name.* TO 'aaa'@'host';
FLUSH PRIVILEGES;
现在,限制了用户只能访问特定的数据库。
限制用户只能访问特定数据库中的特定表
GRANT SELECT, INSERT, DELETE ON database_name.table_name TO 'aaa'@'host';
FLUSH PRIVILEGES;
现在,用户只能访问特定数据库中的特定表。
撤销给用户授予的特定权限
REVOKE ALL PRIVILEGES ON database_name.* FROM 'aaa'@'%';
查看用户的权限信息
SHOW GRANTS FOR 'aaa'@'%';
注
更全用户权限后记得刷新权限
FLUSH PRIVILEGES;