首页 > 数据库 >连接数据库出现1045错误-修改数据库密码

连接数据库出现1045错误-修改数据库密码

时间:2023-01-07 14:56:20浏览次数:56  
标签:8.0 26 1045 数据库 mysql 密码 mysqld MySQL winx64

连接数据库出现1045错误

代表 提示密码错误

解决方法:

1.以管理员权限进入命令行

2.进入MySQL的bin目录下

cd E:\mysql-8.0.26-winx64\mysql-8.0.26-winx64\bin

 3.关闭mysqld的进程

先输入 tasklist |findstr mysqld        这行命令可以用来查看mysqld是否在运行,在运行中则可以查到它的PID

再输入 taskkill /F /PID xxxx             xxxx是从前面一条命令得到的PID值

4.更改密码

1)关掉命令行
2)打开MySQL安装目录下的my.ini文件,在[mysqld]下添加 skip-grant-tables,可以跳过权限直接进入MySQL服务端,

my.ini文件内的信息

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\mysql-8.0.26-winx64\mysql-8.0.26-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-8.0.26-winx64\mysql-8.0.26-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
4)重新以管理员身份打开命令行,进入MySQL的bin目录下
5)如果skip-grant-tables无法使用,可以初始化MySQL,获取初始密码

注:如果无法启动服务,就关掉MySQL的所有服务,删掉MySQL目录下的data文件,cd E:\mysql-8.0.26-winx64\mysql-8.0.26-winx64\bin 再重新进入bin目录下输入

mysqld -install 重新安装MySQL服务

初始化My SQL数据库

初始化MySQL,成功后系统会重新创建一个data文件。

mysqld --initialize --console

 如果出现这样情况就是说明data已经创建过了,删了data可以重新正常运行,如果data删不了的话需要按住win+r然后输入services.msc,回车找到mysql

然后关闭它,就可以删了data了

如果运行成功的话,会在最后一行的note中看到一个root@loclhost:。。。后面的是随机初始密码,把他记下来

6)启动mysql

net start mysql

会出现服务正在启动和服务成功

7)修改mysql密码

这里有个需要注意的地方,在8.0之后的版本,修改root用户密码的命令是:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

 之前的版本是:

update mysql.user set authentication_string=password("你的密码") where user="root";

 

标签:8.0,26,1045,数据库,mysql,密码,mysqld,MySQL,winx64
From: https://www.cnblogs.com/kuailest/p/17032626.html

相关文章

  • TortoiseGit(小乌龟)设置保存账号密码
    在我们使用Tortoisegit时,默认是需要在每次提交代码时输入你的账号和密码的,这样在实际使用时会觉得非常繁琐且费时.于是我们可以简单设置下配置文件,便可保存下账号密码......
  • 数据库MySQL的程序员使用指导
    前言: MySQL是开源数据库的代表,为程序员和整个IT行业带来了巨大贡献。尽管目前mysql的拥有者对mysql的未来摇摆不定,但是业界还是一直关注mysql的动态。本文首先介绍了mysql......
  • AnolisOS-8.6安装EM13C&Agent部署&EM常用命令&集群数据库添加
    系统:AnolisOS8.6数据库:Oracle19.16说明:此安装文档选择的是AdvancedInstallaioin,内存要求10G.安装EM前需了解相关参数要求.1、安装数据库1.1、去除虚拟嵌套虚拟机功能yum......
  • mysql用mysqldump命令进行数据库备份与迁移
    指定备份数据库abc(带库名备份):mysqldump-uuser-ppasswd-hhost-Babc>/path/bak.sql 全部数据库备份:mysqldump-uuser-ppasswd-hhost-A>/path/bak.sql 只......
  • mysql数据库
    mysql数据库1数据库简介、安装以及基本sql语句2mysql修改字符编码、多种存储引擎以及字段类型的说明3约束条件之外键、外键以及外键字段中表与表之间的关系4操作表......
  • 数据库基础
    什么是数据库技术数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据。一、数据库基本概念(1)数据所谓数据(Data)是指对客观事物进行描述并可以......
  • PHP 原生EXCEL传入数据库
    1.下载PHPExcel-1.8下载地址:https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8   2.前端页面-通过form表单提交必须设置enctype="multipart/form-data"......
  • 配置设置 创表 数据库迁移
    配置设置创表数据库迁移目录配置设置创表数据库迁移BBS项目类似于博客园核心:文章的增删改查一、表分析二、基础字段分析三、外键字段分析四、创建项目以及配置设......
  • 微服务(入门四):identityServer的简单使用(客户端授权+密码授权)
    IdentityServer简介(摘自Identity官网)IdentityServer是将符合规范的OpenIDConnect和OAuth2.0端点添加到任意ASP.NET核心应用程序的中间件,通常,您构建(或重新使用)一个包含登......
  • solr使用网页浏览器批量导入数据库中数据(本案例是mysql)
    如果想要知道如何安装solr,集成IKAnalyzer中文分词器,批量导入数据库数据,java使用参照以下本博主博文:安装solr集成IKAnalyzer中文分词器solr使用浏览器批量导入数据库中数据s......