Navicat远程连接腾讯云的mysql服务器(解决1045错误)

前言:

原本想用linux终端安mysql 安了半辈子也没安上 太菜了自己
后来突然想起来 以前用php项目传服务器 也没终端安mysql 宝塔有一键安装的
然后就直接去终端用了 发现可以用 多亏攀哥及时更新版本 不然一直登不上去
记得一定要用mysql5.5!!! 如果服务器的内存如果比较小的话!!

最后连接效果:

在这里插入图片描述

第一步(建议先往下hua)

首先要知道你自己mysql的密码是多少

1、然后进入xshell终端或服务器的linux终端都可以
最好先切换一下root用户

sudo su root

2、然后登陆mysql 输入密码

mysql -u root -p

3、登陆成功先执行一下以下步骤:


use mysql;
 
select host from user where user='root';

我看到的host用户有4个,下图博主的就一个,几个都无大碍
在这里插入图片描述

> 这里是引用

4、然后执行host更改命令:

update user set host = '%' where user ='root';

5、最后刷新数据库即可:

flush privileges;

BUG:

但是我在第四步命令执行完后,终端出现了报错,报错如下:
在这里插入图片描述

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

后来我在csdn疯狂找办法,终于找到了,方法就是不用管他!!!
在这里插入图片描述
##########################################################

看到这里上面的方法确实可以做到解决1045错误!!
但是不知道为什么服务器本地登录不了mysql,甚至phpmyadmin也登录不进去
所以上面的那个方法大家还是尽量不要用

其实加一个root的远程%权限就完全能解决1045这个问题

在这里插入图片描述

grant all on "." to root@'%' identified by "密码"
flush privileges

第二步:nacicat的连接

1、首先新建一个连接
连接名:随便取
主机:填公网ip
在这里插入图片描述
用户名和密码一定是服务器上的数据库用户名密码!!!
比如我的就是用户名和密码都是root
在这里插入图片描述
最后输入完了测试一下连接!!!
如果出现1130问题 就是用户没设置好为% 重新看一下第一步的流程

在这里插入图片描述

大功告成!!!

猜你喜欢

转载自blog.csdn.net/weixin_45678130/article/details/119879924