最近刚刚配置了一下虚拟机环境发现在windows上通过navicat无法连接操作虚拟机上的centos7里面的mysql数据库,报错如下图所示:
后来发现是因为虚拟机上安装的mysql没有授权其他主机连接它导致的,授权方式如下:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中user,passwoed是你的mysql的数据库用户名和密码,执行之后如下:
注:执行这两个语句的时候可能会报如下的错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如图所示: