第一步:
vi /etc/my.cnf ,添加如下命令
密码未知情况跳过密码命令:
skip-grant-tables
第二步 :
登录进入 mysql -uroot -p ,直接回车
首次改密码命令:
use mysql;
5.7及以上使用:update user set authentication_string=password('新密码暂时输入8位数') where user='root';
5.7以下使用 :update user set password=password('新密码暂时输入8位数') where user='root';
最后 flush privileges;
第三步:
然后退出,去 /etc/my.cnf里注释掉第一步添加的skip-grant-tables,
再在/etc/my.cnf里加上关闭密码安全策略命令:
validate_password = OFF
第四步:
重启服务再次进入mysql.
再次选择库:use mysql; 报错提示使用alert 改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
flush privileges;
退出重启,ok.
退出重启命令:systemctl restart mysqld.service
问题: 远程不能访问,改权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'admin123' WITH GRANT OPTION;