解决beego在ubuntu下连接mysql与重置mysql密码[通俗易懂]

解决beego在ubuntu下连接mysql与重置mysql密码[通俗易懂]解决这个时把我吓坏了!!! 报错如下 register db Ping , Error 1698: Access denied for user 'root'@'localho

解决beego在ubuntu下连接mysql与重置mysql密码

解决这个时把我吓坏了!!!

报错如下

register db Ping `default`, Error 1698: Access denied for user 'root'@'localhost'

代码100分

开始我是想可能是ubuntu的原因,也可能是mysql8.0的原因吧,不管怎样,我讲一下解决这个问题的经历

开始我是找到个解决办法

代码100分mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart

这样就把密码弄没了,即无密码登陆,先说明一下,这个方法是可以解决上面抱错的问题的

但是我在输命令时输错了,哪里输入错了就不写了,反正导致的结果就是报错连不上数据库,用原来的密码也登陆不上数据库,我想,完了,密码坏掉了,数据库进不去了

然而我还是找到了解决办法,用重置初始密码的方式登陆数据库,然后在执行一次上面的操作,用来覆盖原来的错误操作,这样,整个总算是解决了。

我是这样做的:

1.进入目录:cd /etc/mysql,查看debian.cnf文件,使用这个文件里的user和password登陆,这样就登陆了进去了并可以进行一系列操作

下面谈的就与beego连接数据库无关了,而是如何更默认密码

2.进入mysql数据库user mysql

3.进行密码设置执行下列操作

mysql> update user set authentication_string=PASSWORD("自定义新密码") where user='root';

mysql> update user set plugin="mysql_native_password";

mysql> flush privileges;

最后退出数据库,并重启数据库

代码100分mysql> exit;

$ service mysql restart

这个问题让我想起了我以前解决windows上egg-mysql连接高版本mysql,也就是下面这段话:

博客地址

mysql8.0 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决此问题方法有两种,一种是升级客户端驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9717.html

(0)
上一篇 2023-02-02
下一篇 2023-02-02

相关推荐

  • 自然语言处理:让Python自动化文本处理更加精准高效

    自然语言处理:让Python自动化文本处理更加精准高效自然语言处理(Natural Language Processing,NLP)是计算机科学、人工智能、语言学等交叉领域的一项技术,其目的是让计算机能够识别、理解、分析和生成人类自然语言的信息。Python作为当前较为流行的编程语言之一,提供了丰富的用于自然语言处理的库和工具。本文将介绍Python在自然语言处理方面的应用,包括文本处理、情感分析、主题建模等内容。

    2024-02-14
    92
  • Oracle数字金额转为汉字展示「终于解决」

    Oracle数字金额转为汉字展示「终于解决」
    CREATE OR REPLACE FUNCTION “F_UPPER_MONEY_NEW”(I_NUM in number default null ) …

    2023-04-06
    143
  • 使用Flask开发多线程应用

    使用Flask开发多线程应用Flask是一款轻量的Web框架,易于学习和使用。它既可以用来编写小型应用程序,也可以用于构建大型的Web应用。随着Web应用越来越复杂,多线程编程也成为一个需要考虑的问题。在本文中,我们将介绍如何使用Flask开发多线程应用,来提高程序的处理性能。

    2024-06-04
    46
  • SQL SELECT 语句基础[通俗易懂]

    SQL SELECT 语句基础[通俗易懂]学习重点 使用 SELECT 语句从表中选取数据。 为列设定显示用的别名。 SELECT 语句中可以使用常数或者表达式。 通过指定 DISTINCT 可以删除重复的行。 SQL 语句中可以使用注释。

    2023-04-26
    152
  • Python工程师

    Python工程师Python是一种高级编程语言,它能够让编写代码变得更简单、更直观。Python被广泛运用在大数据处理、科学计算、网站开发、教育等领域。由于其易学易用、高效性及强大的生态系统,Python成为了计算机领域中最热门的编程语言之一。

    2024-05-04
    67
  • 使用Python创建元组

    使用Python创建元组Python是一种高级编程语言,它有很多有用的数据结构和内置方法。一个特别有用的数据结构是元组(tuple)。元组看起来和列表(list)非常相似,但是它们在某些方面不同。列表是可变的,这意味着你可以通过添加、删除或修改元素来更改列表的内容,而元组是不可变的,这意味着一旦创建,元组的内容不能被更改。这些特性使元组成为存储不可变数据的理想选择。

    2024-09-04
    19
  • 找不到VCRUNTIME140.DLL_没有找到vcruntime140.dll

    找不到VCRUNTIME140.DLL_没有找到vcruntime140.dll背景: 安装mysql8的时报错:由于找不到VCRUNTIME140_1.dll,无法继续执行代码 解决方法 : 微软官网下载最新的2015-2019vc++支持包 安装完成后打开C:Windows…

    2023-02-02
    152
  • Mysql高级05-SQL语句

    Mysql高级05-SQL语句SQL 库结构操作SQL 1、查看所有数据库 show databases; 2、切换使用数据库 use 数据库名; 3、创建数据库 create database 数据库名; create data

    2023-03-26
    162

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注