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

这篇博客讲述了作者在Linux环境下安装MySQL遇到的问题及解决方法。通过使用宝塔面板进行一键安装,然后通过修改root用户的host权限来实现远程连接。在过程中遇到了1062错误,最终通过赋予root用户远程%权限解决了问题。同时提到了使用Navicat作为远程连接工具的配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

原本想用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问题 就是用户没设置好为% 重新看一下第一步的流程

在这里插入图片描述

大功告成!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值