真是醉了,Ubuntu装了navicat后,准备在桌面建立图标不成,结果直接打开后连接mysql都不行,真坑,奈何远程连接就成,这就尬了,今天终于解决了
问题
我也百度了好几个方案,奈何解决不了,最后碰见个厉害的博主,博客写的很清楚:https://blog.csdn.net/weixin_42670402/article/details/82730034
我就是按照其 三、问题解决过程 做的就解决了,支持原著
1.打开/etc/mysql/mysql.conf.d/mysqld.cnf
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.在其中加入 ‘skip-grant-tables' 保存退出 https://blog.csdn.net/wangguchao/article/details/81780567 此博主写了Vim编辑器的退出方式,在此感谢博主
3.重启服务 service mysql restart
4.用管理员密码登录 mysql -udebian-sys-maint -p
5.输入操作命令
use mysql
update mysql.user set authentication_string=password('新密码') where user='root' and Host ='localhost';
update user set plugin="mysql_native_password";
flush privileges;
quit;
6.重新打开mysqld.cnf,删除刚才加入的'skip-grant-tables' ,保存退出
不过我登录的时候不是无密登录的,而是参照的https://blog.csdn.net/qq_39479426/article/details/88771315博主写的,用的系统管理员的密码登录的
首先打开/etc/mysql/debian.cnf,然后记住密码
然后 mysql -udebian-sys-maint -p 输入密码登录,再执行以上过程,问题解决
再次感谢以上的博主的贡献!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现