当你在服务器安装好mysql 数据库后,使用内部命令 如 mysl -uroot -p 可以正常输入密码进入后,使用navicat数据库操作软件链接时却无法链接比如提示:
1045:Access denied for user ‘root’@’localhost
这说明你的数据库不被外部用户访问,你需要更改权限。
首先可以先检查下自己的服务器有没有开启3306的安全组端口,然后看下服务器的防火墙是否放行 3306口,如果以上
firewall-cmd --list-ports //查看防火墙端口开启状态
firewall-cmd --zone=public --add-port=8066/tcp --permanent //开启某个端口
firewall-cmd --reload 重启防火墙
下一步更新mysql 的访问权限改为所有用户
mysql -uroot -p 进入mysql
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES; #刷新数据库
这样你在去navicat 链接就没问题了!