首先使用 mysql -u root -p 登陆 mysql 创建新用户,
create user`yaoyan`@`%` identified by'123456';
让他登陆某一个数据库
对新用户进行授权,
grant all on (数据库名)*.(表名,星号代表全部)* to dba@‘%’;
//例子
grant all on paike.* to 'litaige'@'%';
//刷新权限
flush privileges;
此时用户还是无法登陆,因为mysql默认存在,无密码登陆的两个用户,必须将他们删除后才可以使用其他用户进行登陆
use mysql ;
select * from user where User='';
//如果存在
delete from user where User='';
//
//再查询,如果不存在,
//刷新权限
flush privileges
此时通过此用户远程登录
修改密码认证 方式
ALTER USER 'root'@'%' IDENTIFIED BY 'Lmk@19980312' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Lmk@19980312'; #更新一下用户的密码
FLUSH PRIVILEGES;
ALTER USER 'sy5'@'%' IDENTIFIED BY 'Lmk@123456' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'sy5'@'%' IDENTIFIED WITH mysql_native_password BY 'Lmk@123456'; #更新一下用户的密码
FLUSH PRIVILEGES;