创建用户
#用户名: 替换为你要创建的用户名,
#主机:为允许连接的主机名或 IP 地址, '%' 允许任何使用客户端登录
#密码:替换为用户的密码
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
赋予权限
1、赋予用户所有权限。
# all:数据库的所有权限
# *.* : 数据库和表(例 database.sys_user,database库中的sys_user表)
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'主机';
2、赋予某个数据库的所有权限。
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'主机';
3、赋予用户特定数据库的(SELECT, INSERT, UPDATE,DELETE)。
GRANT [SELECT, INSERT, UPDATE,DELETE] PRIVILEGES ON 数据库名.* TO '用户名'@'主机';
撤销权限
1、使用REVOKE命令。
REVOKE [SELECT, INSERT, UPDATE,DELETE] ON 数据库名.* FROM '用户名'@'主机';
刷新权限
FLUSH PRIVILEGES;
修改用户可远程访问主机
UPDATE mysql.user SET host = '%' WHERE user = '用户名' AND host = 'localhost';