免认证登录
修改my.cnf文件
find / -name my.cnf
vim /etc/my.cnf
在最后一行加入
skip-grant-tables
#esc强制保存
:wq!
#重启mysql
service mysqld restart
修改密码
[输入mysql 敲回车进入]
-- 选择数据库
use mysql #mysql为内部数据库
--authentication_string 就是对应的密码
select u.user, u.authentication_string from user u where u.user="root";
--注意mysql5.7之前 密码字段为password 对应函数password("你的密码"),直接通过update修改即可
update user set password=password("你的新密码") where user="root";
flush privileges;
quit
--mysql8.0以上密码策略限制必须要大小写加数字特殊符号
--MYSQL 8.0内新增加mysql_native_password函数,通过更改这个函数密码来进行远程连接
ALTER USER 'root'@'%' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
--或下面这个,请参考自己第一步查询出的host
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
--刷新权限
flush privileges;
--退出
exit