1、创建用户设置密码

-- 创建账号设置密码 WITH mysql_native_password 指定密码加密模式
create user '用户名'@'域' IDENTIFIED WITH mysql_native_password by '密码';

-- 示例1  % 表示允许所有地点远程连接登录
create user 'user1'@'%' IDENTIFIED WITH mysql_native_password by '123456';

-- 示例2  localhost 表示只允许同服务器本地登录
create user 'user1'@'localhost' IDENTIFIED WITH mysql_native_password by '123456';

-- 示例3  指定具体IP时,表示只允许IP来源为指定IP 的客户端登录
create user 'user1'@'xxx.xxx.xxx.xxx' IDENTIFIED WITH mysql_native_password by '123456';

2、设置数据库权限

-- 将指定数据库中所有表 的所有权限发给指定 用户和域
grant all privileges on `数据库名`.* to '用户名'@'%';

-- 如果给所有数据库所有表 的所有权限
grant all privileges on *.* to '用户名'@'%';

-- 也可以指定具体的表
grant all privileges on `数据库名`.`tableName` to '用户名'@'%';

3、刷新权限生效

-- 使修改的用户权限立刻生效
flush privileges;

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐