1045无法登录mysql服务器(连接mysql出现1045错误解决方法)

本文目录一览:

重启后mysql连不上提示1045

连接mysql时1045出错,本质就是密码出错所造成的问题。

解决办法如下:

重新设置root用户密码

第一种方法:打开“开始”——“程序”——“MySQL“——”MySQL 5.0“——”MySQL Server Instance Config Wizard”,一直点击下一步

Current root password:后面输入原先的密码

New root password:输入新的密码

Confirm:再输入一遍新的密码

然后就可Next一路下去……直到成功。

第二种方法:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-控制面板-管理工具-服务

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPassword’);

用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。

4、进入DOS命令提示:开始菜单-运行- cmd

假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

在DOS命令提示符下,执行命令:

C:\ C:\mysql\bin\mysqld-nt –init-file=C:\mysql-init.txt

在服务器启动时,执行由“–init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

数据库出现#1045 无法登录 MySQL 服务器

解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

     如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-控制面板-管理工具-服务

     如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

     SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPassword’);

     用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。

4、进入DOS命令提示:开始菜单-运行- cmd

     假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

     在DOS命令提示符下,执行命令:

           C:\ C:\mysql\bin\mysqld-nt –init-file=C:\mysql-init.txt

     在服务器启动时,执行由“–init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

附:

其他方法

方法一:  

# /etc/init.d/mysql stop  

# mysqld_safe –user=mysql –skip-grant-tables –skip-networking  

# mysql -u root mysql  

mysql UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;  

mysql FLUSH PRIVILEGES;  

mysql quit  

# /etc/init.d/mysql restart  

# mysql -uroot -p  

Enter password: 输入新设的密码newpassword  

mysql  

linux系统 #1045 无法登录 MySQL 服务器

开始使用Linux连接mysql数据库的时候,出现了1045错误。当出现这个问题的时候,应该是用户被数据库拒绝访问了,我们应该为你的数据库开辟权限。

1.登录数据库输入linux指令

mysql -uroot -padmin

登录你的数据库输入用户名和密码

2.使用数据库,查询权限

mysql use mysql;

mysql select host,user from user;

+——–+————–+

| user | host |

+——–+————–+

| myuser | % |

| root | % |

| server | % |

| root | 127.0.0.1 |

| root | 192.168.1.60 |

| ted | 192.168.1.60 |

| xuys | 192.168.1.60 |

| root | ::1 |

| | iz94w6ieqtwz |

| root | iz94w6ieqtwz |

| | localhost |

| root | localhost |

+——–+————–+

可以查询用户和权限

3.想要远程mysql服务器,需要增加普通权限的用户

mysql grant select,update,insert,delete on mas.* to root@localhost identified by “admin”;

这句命令的意思是:新建用户root,并且只允许该用户在本地(localhost)登录,密码是admin,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。 现在该root用户,已经可以登录mysql了,但是也还是只能本地登录。

若要想root用户可以远程登录mysql,则还需要以下命令:

mysql update user set host = ‘%’ where user = ‘root’;

我们也可以直接给用户权限

grant all on *.* to 用户名@”%” identified by “密码”;

flush privileges;刷新权限

mysql1045错误…

解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:

1、以系统管理员身份登录到系统;

2、如果MySQL服务器正在运行,停止它。

如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-控制面板-管理工具-服务

如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

3、创建1个文本文件,并将下述命令置于单一行中:

SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MyNewPassword’);

用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。

4、进入DOS命令提示:开始菜单-运行- cmd

假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

在DOS命令提示符下,执行命令:

C:\ C:\mysql\bin\mysqld-nt –init-file=C:\mysql-init.txt

在服务器启动时,执行由“–init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。

5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。

Mysql8.0.13 登录报1045(28000)错误

mysql-8.0.13 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

一、修改root密码

mysql update mysql.user set authentication_string=”123456″ where user=”root”;

或:mysqlupdate mysql.user set authentication_string=”123456″ where user=”root” and host=’localhost’;

#刷新权限(必须步骤)

mysql flush privileges;

#查询密码是否生效:

mysql select host,user,authentication_string from mysql.user;

mysql-8.0.13修改密码后mysqlquit  再次登录。

mysql – u root -p

password:123456 

报错:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

找到一种解决方法:

1、cmd-1窗口:无密码启动mysql服务

mysqld –console –skip-grant-tables –shared-memory ;

#–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

2、无密码登录,再次修改密码。

再开一个CMD窗口(前一个CMD窗口已经不能动了),转到mysql\bin目录

mysql -u root -p

-密码不输入直接enter

#修改密码为空

mysql UPDATE mysql.user SET authentication_string=” WHERE user=’root’;

mysqlflush privileges;    

myslqquit   

#再次登录无密码登录

mysql – u root -p

Enter password: 

#enter不输入密码进入mysql

————————————————————————————

查询网上资料,可能是MySQL8.0的caching_sha2_password问题,再来试试

MySQL8.0采用了新的更安全的验证方式,原有修改密码方法修改密码后无法登录

mysqlupdate mysql.user set authentication_string=”123456″ where user=”root” and host=’localhost’;

1、首先查询用户

mysql select host,user,plugin,authentication_string from mysql.user;

2、修改密码和密码方式

mysql ALTER user ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

mysql flush privileges;

3、退出再次登录,成功。

或者也可以修改密码后再修改plugin

1、mysqlupdate mysql.user set authentication_string=”123456″ where user=”root” and host=’localhost’;

2、mysql UPDATE mysql.user SET plugin=’mysql_native_password’ WHERE user=’root’;

具体步骤:windows-mysql无法登录,修改密码

1、首先关闭正在运行的MySQL服务。 

2、打开CMD窗口,转到mysql\bin目录。 

3.、输入 mysqld –console –skip-grant-tables –shared-memory ;。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4、再开一个CMD窗口(前一个窗口已经不能动了),转到mysql\bin目录。 

5. 输入mysql -u root -p回车,出现MySQL提示符 。  

6. 进行修改密码:

ALTER user ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

# plugin需要改成: mysql_native_password

7. 刷新权限(必须步骤):flush privileges; 。 

8. 退出 quit。 

9. 再次访问,使用用户名root和新密码123456登录。 

#启动mysql服务    net start mysql

#停止mysql服务    net stop mysql

#登录mysql   mysql -u root  -p

#查询用户信息 

mysql select host,user,plugin,authentication_string from mysql.user;

#修改密码:

mysql ALTER user ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY it’123456′;

#退出  mysqlquit

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/246317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:14
下一篇 2024-12-12 13:14

相关推荐

  • Idea新建文件夹没有java class的解决方法

    如果你在Idea中新建了一个文件夹,却没有Java Class,应该如何解决呢?下面从多个方面来进行解答。 一、检查Idea设置 首先,我们应该检查Idea的设置是否正确。打开Id…

    编程 2025-04-29
  • 如何修改mysql的端口号

    本文将介绍如何修改mysql的端口号,方便开发者根据实际需求配置对应端口号。 一、为什么需要修改mysql端口号 默认情况下,mysql使用的端口号是3306。在某些情况下,我们需…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • 为什么Python不能编译?——从多个方面浅析原因和解决方法

    Python作为很多开发人员、数据科学家和计算机学习者的首选编程语言之一,受到了广泛关注和应用。但与之伴随的问题之一是Python不能编译,这给基于编译的开发和部署方式带来不少麻烦…

    编程 2025-04-29
  • 为什么电脑无法下载Python及其解决方法

    本篇文章将会从不同角度详细阐述为什么电脑无法下载Python以及如何解决这个问题。如果你遭遇过这个问题,那么请耐心阅读以下内容,相信会对你有所帮助。 一、网络问题 第一个可能导致电…

    编程 2025-04-29
  • 服务器安装Python的完整指南

    本文将为您提供服务器安装Python的完整指南。无论您是一位新手还是经验丰富的开发者,您都可以通过本文轻松地完成Python的安装过程。以下是本文的具体内容: 一、下载Python…

    编程 2025-04-29
  • STUN 服务器

    STUN 服务器是一个网络服务器,可以协助网络设备(例如 VoIP 设备)解决 NAT 穿透、防火墙等问题,使得设备可以正常地进行数据传输。本文将从多个方面对 STUN 服务器做详…

    编程 2025-04-29
  • Python操作MySQL

    本文将从以下几个方面对Python操作MySQL进行详细阐述: 一、连接MySQL数据库 在使用Python操作MySQL之前,我们需要先连接MySQL数据库。在Python中,我…

    编程 2025-04-29
  • 解决docker-compose 容器时间和服务器时间不同步问题

    docker-compose是一种工具,能够让您使用YAML文件来定义和运行多个容器。然而,有时候容器的时间与服务器时间不同步,导致一些不必要的错误和麻烦。以下是解决方法的详细介绍…

    编程 2025-04-29
  • Python运行不报错又无任何结果输出可能产生的原因以及解决方法

    在Python编程过程中,有时候会出现程序运行不报错但却没有任何结果输出的情况。本文将从多个方面解析这个问题,并提供相应的解决方法。 一、语法错误 语法错误是Python程序中最常…

    编程 2025-04-29

发表回复

登录后才能评论