首先使用 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;