MySql 安装时的1045错误

MySQL 安装时的 1045 错误通常是因为用户名或密码输入错误或者没有授权的账户尝试连接MySQL数据库,导致连接被拒绝。如果你遇到了这个问题,可以按照以下步骤解决。

错误示例

当导入数据库时,出现以下错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

此时说明你的用户名或者密码不正确,导致MySQL认为你没有权限连接数据库。

解决方法

1. 设置 root 用户密码

首先,在 MySQL 安装目录下运行以下命令:

sudo bin/mysqld_safe --skip-grant-tables &

该命令会启动 mysqld_safe 进程作为系统进程,并跳过授权表的验证过程。接下来,使用如下命令启动 MySQL 实例:

mysql -u root mysql

进入数据库之后,输入以下命令设置 root 用户的密码:

update user set password=PASSWORD("newpassword") where User='root';

更改过后,使用如下命令刷新权限表:

flush privileges;

最后使用以下命令退出数据库并关闭 MySQL 实例:

exit;

2. 重置 root 用户密码

有时候,在忘记或者丢失 root 用户密码的情况下需要使用此方法:

首先,停止 MySQL 服务:

sudo service mysql stop

然后,使用如下命令启动 MySQL 实例:

sudo mysqld_safe --skip-grant-tables --skip-networking &

其中,--skip-grant-tables 跳过表授权步骤,--skip-networking 禁止本地之外的连接。

接下来,使用如下命令连接到 MySQL 数据库:

mysql -u root

在 MySQL 命令行中,输入以下命令:

use mysql;
update user set authentication_string=password('newpassword') where user='root';
flush privileges;
exit;

最后,重启 MySQL 服务:

sudo service mysql start

总结

如果出现 MySQL 安装时的 1045 错误,可以按照上述步骤解决。第一种方法可以修改 root 用户密码,第二种方法可以重置密码。记得在修改密码或重置密码之后需要刷新权限表并重启 MySQL 服务。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySql 安装时的1045错误 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 水平分库分表排雷帖

    一、背景 提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。 同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能会达到单个数据库的处理能力上限。此时我们为了解决数据库的处理性能瓶颈,一般会…

    MySQL 2023年5月6日
    00
  • 解决MYSQL出现Can’t create/write to file ‘/tmp/#sql_5c0_0.MYD’的问题

    当使用MySQL时,有时候会出现Can’t create/write to file ‘/tmp/#sql_5c0_0.MYD’的问题,这是由于MySQL无法在/tmp目录下创建或写入文件所致。这个问题通常出现在有限制磁盘空间的系统上。下面是完整的解决MYSQL出现这个问题的攻略: 步骤1: 清理临时文件 首先,我们需要尝试清理系统中的临时文件,尤其是/tm…

    MySQL 2023年5月18日
    00
  • mysql如何开启远程连接(默认未开启,即使密码正确,仍然无法访问)

    | 浏览:1846 | 更新:2015-03-11 20:19 1 2 3 4 5 6 分步阅读百度经验:jingyan.baidu.com 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上,大家要想连接mysql服务,装有mysql服务的电脑就必须开启远程连接。 百度经验:jingyan.baidu.com 工具/原料 mysql wind…

    MySQL 2023年4月13日
    00
  • MySQL 是怎样运行的:从根儿上理解 MySQL:字符集和比较规则

    https://juejin.im/book/5bffcbc9f265da614b11b731 字符集和比较规则简介 一些重要的字符集 ASCII字符集 共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符。由于总共才128个字符,所以可以使用1个字节来进行编码,我们看一些字符的编码方式: ‘L’ -> 01001100(十六进制:…

    MySQL 2023年4月13日
    00
  • Mysql IN语句查询

    语法: WHERE column IN (value1,value2,…) WHERE column NOT IN (value1,value2,…) 1、in 后面是记录集,如: select * from table where uname in(select uname from user); 例子: SELECT * FROM article…

    MySQL 2023年4月13日
    00
  • MYSQL大表改字段慢问题如何解决

    本文小编为大家详细介绍“MYSQL大表改字段慢问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MYSQL大表改字段慢问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 MYSQL的ALTER TABLE操作的性能对大表来说是个大问题。MYSQL执行大部分修改表结构操作的方法是用新的表结构创建一个空表,从旧表中查…

    MySQL 2023年4月10日
    00
  • Windows10下mysql 8.0.19 安装配置方法图文教程

    接下来我将详细介绍”Windows10下mysql 8.0.19 安装配置方法图文教程”。 1. 下载mysql 8.0.19 首先,我们需要下载mysql 8.0.19的安装包,并解压到指定文件夹。这里我们选择下载mysql-8.0.19-winx64.zip,下载完成后解压到D盘根目录下的mysql8.0.19文件夹。 2. 配置my.ini文件 进入m…

    MySQL 2023年5月18日
    00
  • MySQL 优化设置步骤

    当我们使用MySQL作为网站后台数据库时,为了提高数据库访问性能,我们必须对其进行一些设置和优化。以下是MySQL优化设置步骤: 1. 分析数据库的性能瓶颈 在进行MySQL优化之前,我们必须先了解数据库的性能瓶颈,以便能够更好地定位问题和解决问题。为此,可以使用MySQL自带的性能分析工具:MySQLTuner或者PerfomanceSchema,或者使用…

    MySQL 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部