1.使用navicat检查mysql数据源
利用docker安装msyql到linux服务器,数据库管理工具连接出现以下错误:
这是由于“IP为***...**,名字为root”的用户 没有权限访问数据库 。
出现问题的原因有两种:
1.项目配置mysql连接名加了data,把data去除就好。
2.mysql配置中不存在该用户或者该用户没有访问权限
解决办法:【以下两个方法原理是一样的,只是途径不同】
方式一、如果已经通过Navicat[数据库管理工具]连接上了数据库,执行下面内容:
grant all privileges on . to root@’%’ identified by ‘******’ //***表示数据库连接密码
方式二、如果Navicat数据库连接不上数据库了,使用控制台修改MySQL权限
这里我使用Xshell连接linux,使用docker exec命令进入mysql容器内部:
通过以下语句完成修改权限:
修改完毕 再次连接即可。