当前位置: 首页 > news >正文

在ubuntu22.04里网站源码连不上mysql数据库

在ubuntu22.04里网站源码连不上mysql数据库。后来找到了原因。

连不上的时候有报错信息:

        ERROR 1698 (28000): Access denied for user 'root'@'localhost'

用在网上搜索该报错信息,找到了两篇有用的文章,用这两篇文章里的处理方法解决了问题。

1、查看root用户登录验证方式。

1.1、在命令行界面登录mysql

        sudo mysql -uroot -p

然后输入密码,登录成功。

1.2、查看root用户登录验证方式

        use mysql;

        SELECT host,user,authentication_string,plugin FROM mysql.user;

这时看到root用户登录验证方式(plugin)是:auth_socket 。登录主机(host)是:localhost。该登陆方式为证书登录,但是源码使用的是密码登录。因此需要修改成其他方式。

2、修改root用户登录验证方式。

如下两种方式,都是可行的。任选一种就可以。其中you_password用你实际使用的密码代替。

2.1、缓存 SHA-2 验证

        ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'you_password';

2.2、使用密码验证      

        ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'you_password';

3、更新登录验证方式   

        FLUSH PRIVILEGES;

4、重复第一步中的1.2步,确认root登录验证方式已修改。

5、退出mysql。

        按<Ctrl>+D,退出MySQL。

这样处理以后就能正常连接mysql数据库了。

下面是一张网站截屏图片。

参考文章:

如何修复 mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@‘localhost’ 错误?_mysql_weixin_0010034-MySQL数据库

相关文章:

  • ES6 笔记04
  • 开发“校园帮”小程序:从构思到上线的完整指南
  • 基于springboot+vue的招聘信息管理系统
  • 按月爬取天气数据可视化展示
  • 7B2 PRO主题5.4.2免授权直接安装
  • Linux网络编程:HTTP协议
  • 【漏洞复现】英飞达医学影像存档与通信系统 WebJobUpload 任意文件上传漏洞
  • YoloV8改进策略:Neck层改进、注意力改进|HCANet全局与局部的注意力模块CAFM|二次创新|即插即用
  • MySQL中的sql语句
  • bambustudio debian en_GB
  • 独享IP是原生IP吗?二者有何区别?
  • 中国区 AWS 控制台集成 ADFS 登录
  • List Control控件绑定变量
  • React暴露组件的方法给全局作用域调用
  • 【Linux】Linux的安装
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • dva中组件的懒加载
  • IDEA常用插件整理
  • JavaScript中的对象个人分享
  • mysql常用命令汇总
  • Vue 动态创建 component
  • Yii源码解读-服务定位器(Service Locator)
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 双管齐下,VMware的容器新战略
  • 找一份好的前端工作,起点很重要
  • ​zookeeper集群配置与启动
  • # wps必须要登录激活才能使用吗?
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #Linux(权限管理)
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (备忘)Java Map 遍历
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • (转载)(官方)UE4--图像编程----着色器开发
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .NET 的程序集加载上下文
  • .NET 快速重构概要1
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET序列化 serializable,反序列化
  • [acm算法学习] 后缀数组SA
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [C++] vector对比list deque的引出
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [Day 36] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [Git场景]常用工作场景演练
  • [HEOI2013]ALO
  • [js]js设计模式小结