创建账户,分配权限,修改mysql8密码加密方式
-- 创建用户
create user 'test1'@'localhost' identified by '‘密码';
flush privileges;刷新权限
-- 其中localhost指本地才可连接, 可以将其换成%指任意ip都能连接,也可以指定ip连接
-- 修改密码
Alter user 'test1'@'localhost' identified by '新密码';
flush privileges;
-- 授权
grant all privileges on *.* to 'test1'@'localhost' with grant option;
-- with gran option表示该用户可给其它用户赋予权限,但不可能超过该用户已有的权限
-- 比如a用户有select,insert权限,也可给其它用户赋权,但它不可能给其它用户赋delete权限,除了select,insert以外的都不能,这句话可加可不加,视情况而定。
-- all privileges 可换成select,update,insert,delete,drop,create等操作,
-- 例如:
grant select,insert,update,delete on *.* to 'test1'@'localhost';
-- 第一个*表示通配数据库,可指定新建用户只可操作的数据库
-- 例如:
grant all privileges on 数据库.* to 'test1'@'localhost';
-- 第二个*表示通配表,可指定新建用户只可操作的数据库下的某个表
-- 例如:
grant all privileges on 数据库.指定表名 to 'test1'@'localhost';
-- mysql8 之前的版本中加密规则是mysql_native_password,
-- 而在mysql8之后,加密规则是caching_sha2_password,
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
网友评论