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

前言:

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

最后连接效果:

Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第1张图片

第一步(建议先往下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个,下图博主的就一个,几个都无大碍
Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第2张图片

Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第3张图片

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

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

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

flush privileges;

BUG:

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

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

后来我在csdn疯狂找办法,终于找到了,方法就是不用管他!!!
Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第4张图片
##########################################################

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

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

Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第5张图片

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

第二步:nacicat的连接

1、首先新建一个连接
连接名:随便取
主机:填公网ip
Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第6张图片
用户名和密码一定是服务器上的数据库用户名密码!!!
比如我的就是用户名和密码都是root
Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第7张图片
最后输入完了测试一下连接!!!
如果出现1130问题 就是用户没设置好为% 重新看一下第一步的流程

Navicat远程连接腾讯云的mysql服务器(解决1045错误)_第8张图片

大功告成!!!

你可能感兴趣的:(阿里云服务器,mysql,数据库,ubuntu,腾讯云,云服务器)