当前位置: 首页 > 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数据库

http://www.lryc.cn/news/353929.html

相关文章:

  • 博客说明 5/12~5/24【个人】
  • 豆瓣电影后端设计
  • 【深度学习】第1章
  • Vue3实战笔记(37)—粒子特效登录页面
  • 解锁无限可能:JavaScript与【机器学习】的浪漫邂逅
  • 【Linux】$()中的内容与不加$()时有什么区别
  • 2024最新前端面试八股文【基础篇293题】
  • 【NumPy】关于numpy.median()函数,看这一篇文章就够了
  • 起保停电路工作原理
  • 【Vue】Vue2使用ElementUI
  • 设计模式在芯片验证中的应用——模板方法
  • Webpack Bundle Analyzer:深入分析与优化你的包
  • Java后端开发学习历程
  • CentOS 7 socat命令端口转发
  • vue全局修改设置滚动条样式
  • ​✨聚梦AI绘图插件-for photoshop(基于ComfyUI) 内测版V0.1发布
  • java “错误:编码GBK 的不可映射字符”
  • 前端 JS 经典:Web 性能指标
  • SVN创建分支,分支合并,切换分支。通俗易懂
  • 【编译原理复习笔记】中间语言
  • linux笔记6--shell相关
  • 链表-线性表的链式表示
  • GNU/Linux - 时区设置
  • 红队攻防渗透技术实战流程:云安全之云原生安全:内核漏洞和版本漏洞
  • spring状态机实战
  • Ubuntu系统上安装NVIDIA驱动【笔记】
  • 生成式AI导论2024-李宏毅
  • 跨平台之用VisualStudio开发APK嵌入OpenCV(三)
  • 渗透测试框架之CobaltStrike,Metasploit域名上线隐藏IP
  • vue.js对接海康威视摄像头web开发包