还是据库之前说的项目,环境目前已经准备好了,无法项目准备验证阶段发现了一个问题,访问从上层应用输入鉴权访问应用,据库一直在等待状态,无法输入了正确的访问用户名及密码,却无法访问。据库看起来像是无法没办法访问到数据库连接的意思。 mysql部署后的访问端口一般都是3306,尝试去ping和telnet 3306端口,据库发现ip可以ping通,无法但是访问3306端口无法被telnet,并且给出了一个这样的据库报错: 看到这个错误后,上网一查,无法基本上有挺多解决方案,访问但是为什么还要专门写一下呢? 答案是亿华云计算:网上很多都是mysql 5.6的解决方法,在5.7里,这个错误解决方法如下: 1.在***次登陆mysql后,需要及时修改root的密码,这里5.6和5.7有一个差异,那就是5.6的密码字段为:password,但是在5.7版本里,这个字段被取消了,取而代之的是:authentication_string字段。 正确的修改方法为: 2.修改好了之后,我们用use mysql命令切换到mysql库里,注意,这个mysql库在mysql里是真是存在的,云服务器提供商存放一些db相关信息的库。 命令:use mysql; 3.找到users表,执行如下命令: 网上关于这块的修改方法很多,应该一共有4种,我用的是其中一种。 这个命令的意思是,修改root用户的访问权限,让所有ip都可以访问这个用户,这样一来的话,我们的应用就可以从外部ip访问这个mysql了,不然只有localhost可以访问,很不方便。 4.***执行flush privileges;命令,重启Mysql服务,应用顺利登陆成功。