常见的数据库1045密码错误问题解决方法

注:可视化工具 Navicat 15 for MySQL

当我们某天忘记我们的root用户密码,登录不到数据库时,只需要修改root用户的密码即可。

1.首先看一下报错信息1045

2.看到这个问题,我们可以找到我们MySQL安装路径下的my.ini文件,使用记事本或者edit打开它。

如果不能打开放到桌面进行打开修改。

3.找到**[mysqld]** 一般在第一行,在它的下面加上skip-grant-tables

加上之后的样子

那么skip-grant-tables是用来干什么的呢?

skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库。

**注意:**但是加上它会降低我们数据库的安全性,可以在解决问题之后删除掉它。

如果没有my.ini文件,可以在桌面新建my.ini配置文件,其配置内容如下

**注意:**要修改成你自己存放的mysql路径。

[mysqld]
skip-grant-tables
#datadir=C:\Program Files\mysql-8.0.31-winx64
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql-8.0.31-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-8.0.31-winx64\\Data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
federated
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 设置时区(mysqld下)
default-time_zone='+08:00'
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

4.使用管理员身份打开命令行(cmd)

(1)在命令行中输入 mysql -u root -p,这个命令是连接数据库服务器的命令;遇到Enter passward:直接回车;

显示这个样子就是成功进入数据库了

(2)接着在下方执行操作:use mysql; 这是选择我们的数据库

(3)修改数据库用户root密码:update user set password=password(“123456”) where user=“root”;

需要注意的是:我的MySql版本是8.0.31的相对于5.7版本 在执行上述的修改语句是有语法错误的。

所以我这里使用:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; 来修改密码的。

看到这个结果说明我们已经修改成功了

(4)刷新数据库 flush privileges; 这样就OK了

最后,人的惰性是非常可怕的,距离上次写博客快半年了,希望大家也有养成好习惯!

总结

到此这篇关于常见的数据库1045密码错误问题解决的文章就介绍到这了,更多相关数据库1045密码错误内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • mysql数据库中1045错误的解决方法

    本地数据库连接服务器数据库报1045,如何解决? 这个意思是说:用户"root"@本地主机的访问被拒绝 解决方案: 1.找到MySQL安装路径下的my.ini文件,用记事本的方式打开: 2.打开后,找到mysqld这个位置,这个文件的内容中有多个mysqld,注意看箭头所指位置 3.在 [mysqld] 底下添加语句:skip-grant-tables,添加完毕后保存. skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库.也就是

  • 常见的数据库1045密码错误问题解决方法

    注:可视化工具 Navicat 15 for MySQL 当我们某天忘记我们的root用户密码,登录不到数据库时,只需要修改root用户的密码即可. 1.首先看一下报错信息1045 2.看到这个问题,我们可以找到我们MySQL安装路径下的my.ini文件,使用记事本或者edit打开它. 如果不能打开放到桌面进行打开修改. 3.找到**[mysqld]** 一般在第一行,在它的下面加上skip-grant-tables 加上之后的样子 那么skip-grant-tables是用来干什么的呢? sk

  • SpringBoot项目application.yml文件数据库配置密码加密的方法

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了,因此需要进行加密处理才行. 使用@SpringBootApplication注解启动的项目,只需增加maven依赖 我们对信息加解密是使用这个jar包的: 编写加解密测试类: package cn.linjk.ehome; import org.jasypt.encryption.pbe.StandardP

  • Docker Desktop常见的几种启动失败问题解决方法

    目录 报错1,Error:Failed to restart 报错2,Error invoking remote method 'desktop-go-backend':[object Object] 报错3,无错误信息,一直卡在 Docker Desktop starting... 报错4,在Ubuntu for windows 中执行docker命令提示未找到 报错5,LxssManager无法启动,处于停止状态 总结 报错1,Error:Failed to restart 点Quit 然后

  • 碰到MySQL无法启动1067错误问题解决方法

    今早在对一张table 创建primay key过程中发生了断电,当电脑再次启动时候,发现mysql 服务无法启动,使用 net start 提示 1067错误,折腾了2个小时无法解决,后来只能通过手工删除数据文件,日志文件,再启动服务,然后导入数据来完成. 启动服务发生1067错误: 1.删除datadir 下的用户数据库文件 和 日志文件 (ib_logfile0,ib_logfile1). 2.删除innodb表空间ibdata1 3.启动mysql服务: 4.导入数据: 5.檢查數據:

  • Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法

    一.前言: mysql8之后想比起之前常用的版本改动还是挺大的,因为刚从安装接触,就先从基本的说起.现在的mysql8安装只能采用解压配置版,像以前老版本的傻瓜式安装将不复存在.其实mysql8了解如何安装之后也不是特别麻烦, 现罗列一下注意点: 1,mysql8 之后并不需要my.ini,会自动的生成data文件夹在解压之后的文件,端口默认3306,.若有这个文件,则初始化mysql不成功. 2,自己若新建并设置了my.ini 文件,有data文件的话,在初始化之前要删除.然后再初始化 3,在

  • SQL2008 附加数据库提示5120错误解决方法

    前几天在附加数据库时,出现了这个错误 在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,5120错误. 这个错误是因为没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可.解决办法:    1.打开该数据库文件存放的目录或数据库文件的属性窗口,选择"属性"菜单->选择"安全"标签->选择"编辑"按钮.    2.在选择组或

  • mysql启动的error 2003和1067错误问题解决方法

    mysql安装好经常发现无法正常启动碰到最多的是error 2003的错误,以下为解决方法: mysqld -nt -remove mysqld -nt -install 重新启动mysql net start mysql 可能还会遇到服务1067错误的问题,原因大致有两个: (1)my.ini的basedir和datadir目录配置有问题,可如下面的例子修改: basedir=d:/MySQL5.0/#mysql安装位置 datadir=d:/MySQL5.0/data#数据存放位置 不过,一

  • php出现内存位置访问无效错误问题解决方法

    配置环境如下: Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP执行方式:isapi.Mysql为手动安装. 关于"内存位置访问无效"的 错误解决办法与步骤:(一些部份无效的调试步骤略过..) 一.将IIS的错误显示打开,未发现错误原因! 二.检查IIS扩展,ISAPI.php.ini与Mysql配置以及相应的安装目录ACLs权限,均无误. 三.回收IIS进程,错误仍然出现"内存位置访问无

  • sqlserver数据库最大Id冲突问题解决方法之一

    复制代码 代码如下: CREATE TABLE [dbo].[TbGuidTable]( [TableName] [varchar](50) NOT NULL, [KeyName] [varchar](20) NOT NULL, [KeyValue] [varchar](100) NOT NULL ) ON [PRIMARY] GO if exists (select * from dbo.sysobjects where id = object_id(N'PCreateGuid') and O

  • Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

    前几天在阿里云买了个服务器 ,准备自己玩玩,现将最新版mysql(5.7.16)安装步骤,以及遇到问题及解决过程分享如下: 第一步:下载rpm包 MySQL官网下载:http://dev.mysql.com/downloads/mysql/ 但如果你的下载网速不好的话也可以点下面的链接下载自己想要的版本 http://mirrors.sohu.com/mysql/MySQL-5.7/ 我用的是(CentOs6.5)下载的是: mysql-5.7.16-1.el6.x86_64.rpm-bundl

随机推荐