一 、免密码登录
修改配置文件:vi /etc/my.cnf
在【mysqld】模块添加:skip-grant-tables
[mysqld] skip-grant-tables
二、将密码置空
mysql -u root -p #提示输入密码时直接敲回车。
use mysql #选择数据库
#将密码置空 update user set authentication_string = '' where user = 'root';
flush privileges; # 刷新并 exit #退出
三、去除免密码登陆
skip-grant-tables #删掉第一步的添加行
四、修改密码
mysql -u root -p #提示输入密码时直接敲回车,刚刚已经将密码置空了 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; #新密码
这样可以登录
五、修改加密规则Navicat 登录
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//更新一下用户的密码(可以直接复制)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges; //刷新生效
六 新增登录账户test外部登录
use mysql;
create user 'test'@'%';
ALTER USER 'test'@'%' IDENTIFIED BY '123456'; #新密码
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, INDEX, ALTER,CREATE VIEW, SHOW VIEW, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO `test`@`%` ; #给权限
flush privileges;