环境:
虚拟机 CentOs 版本:6.10,数据库版本:5.7
装好 MySQL WorkBench后,连接 虚拟机里的MySQL,结果一直提示错误。查看几篇文章并通过操作后,知道问题所在:
原因1:root用户本身没有权限 远程访问MySQL服务器;
原因2:没有关闭防火墙
解决办法步骤如下:
1、在 虚拟机里进入登录 MySQL(命令:mysql -u root -p,接着输入 root用户的密码)
2、创建一个 可以远程访问 MySQL服务器的用户,刷新
1)CREATE USER 'wengsq'@'%' IDENTIFIED BY 'Wengsq_1234';
2)GRANT ALL PRIVILEGES ON *.* TO 'wengsq'@'%' WITH GRANT OPTION;
3)flush privileges;
3、退出MySQL,需要永久关闭防火墙,不然下次连接数据库还是会报错
命令:chkconfig iptables off
4、关闭后重新启动虚拟机
shutdown -r now (注:立马重启虚拟机)
5、用 MySQL WorkBench 重新测试连接MySQL,成功。
End。