1、首先登陆mysql数据库:
mysql -uroot -p123456;
2、选择mysql基础信息库
use mysql;
3、在用户表中查询数据库用户
--查询正常结果来说,应该都是localhost
select User,authentication_string,Host from user;
4、新增一个root用户,所有地址(%)的都可以访问,并且密码为123456 。
--这里可以根据你的情况或者是自己的喜好进行酌情修改
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
5、清除缓存,重新加载权限
flush privileges;
6、在从mysql从5.6到5.7的地方升级的时候,我看有其他作者以上操作不成功,还得进行一步操作才能成功,据说是老版本的mysql前5项操作就可以成功访问,新版本的还得进行一步操作。反正我这里对三台服务器执行前5项操作是成功更改了,如果有执行前五项还没有更改的读者可以执行第6步。
修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件。将其中的bind-address 注释掉。然后重启数据库,这样应该是没有什么问题了。