记录用 Navicat 连接服务器失败的解决办法
在打开 Navicat 连接远程服务器时报1045 - Access denied for user ‘root’@’::1’ (using password: YES) 的错误。
- 首先,确认你的主机名有没有写错,主机名为你的服务器公网ip;
- 其次,用户名为 root ,密码是服务器上 root 用户的密码。
- 测试连接,如果连接失败,继续往下看!
- 第一步 登录服务器,修改
/etc/mysql/mysql.conf.d/mysqld.cnf
这个文件,执行如下命令:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
进入这个文件后输入斜杠 /set nu 显示行号
注释原先第43行的内容,修改为 bind-address = 0.0.0.0
,保存退出
- 第二步 打开服务器的数据库并登入
- 第三步 在数据库终端中输入如下命令:
grant all privileges on *.* to "root"@"%" identified by "123456";
格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
输入完成后刷新权限,让权限立即生效 flush privileges;
为了确保成功,我们再把数据库重启一下
按Ctrl+D退出数据库后输入 service mysql restart
- 第四步 返回 Navicat,按原先方法再登录一遍,即可登录成功!