亲测有效:

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor: YES)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor: NO)

首先在C:\Program Files\MySQL\MySQL Server 8.0目录下寻找是否有my.ini
如果有,按照下面第一个的步骤去做,如果没有。
my.ini文件应该在C:\ProgramData\MySQL\MySQL Server 8.0路径下。将其复制到上述路径后,按照第一个步骤去做。
更新后记得重启mysql服务。
win+S搜索服务,找到MYSQL和MYSQL80,都重启一下。
https://blog.csdn.net/dream_miracle/article/details/82663652

在本地可以使用后,再使用Navicat对数据库进行可视化,初次连接会出现问题:

Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)

如果在上述第一个环节也出现了这个问题,也可以用以下方法求解。
https://blog.csdn.net/wen_3370/article/details/72821443

使用Navicat for Mysql 连接服务器MySql。
问题:

2013-Lost connection to MYSQL server at 'reading for initial communication packet',system error:0
  1. 确保服务器关闭防火墙firewalld.service
  2. 查看是否开启Mysql远程登录账号
  3. 使用ss -tlnp来查看当前端口是否开启
  4. 可在mysql的目录下的my.cnf中找到端口号,我的不是3306,所以搞了一个乌龙。并添加修改。具体操作见:
    https://blog.csdn.net/qq_16885135/article/details/53096451
    非常棒!
    https://blog.csdn.net/Homewm/article/details/81316852
    这篇文章中讲到了Navicat在连接数据库时,用户名和密码对于常规连接SSH连入时,填写不同。