问题描述
使用的mysql版本:5.7.39。虚拟机:centos
MySQL主从复制时,修改好Mysql数据库的配置文件/etc/my.cnf 并重启了mysql后,执行下图授权时
出现被拒绝的问题,百度后大部分解决方法都是关于登录密码有误,跳过验证来修改密码重新登录。而我的密码是正确的,所以无法解决。
解决方法
mysql中输入select host,user,authentication_string from user;查看了当前的用户。(authentication_string是密码)
把root用户删掉drop user root;
重启mysql后再重新创建root用户 create user root@‘localhost‘ identified by ‘密码‘;
授权 grant all on *.* to root@'localhost' identified by '密码' with grant option;
刷新权限flush privileges;
再次查询,root用户创建好了
重启mysql后再次执行GRANT REPLICATION SLAVE ON *.* to 'xiaoming'@'%' identified by 'Root@123456';