Windows下MySql错误代码1045的解决方法

复制代码如下:错误代码1045Accessdeniedforuser'root'@'localhost'(usingpassword:YES)解决办法是重置root用户的密码。
在Windows平台上,请执行以下步骤:1.以root身份登录。
系统管理员2.如果MySQL服务器正在运行,请将其停止。
如果服务器作为Windows服务运行,请转到服务管理器:开始菜单->控制面板->管理工具->服务。
如果服务器没有作为服务运行,您可能需要使用任务管理器强制其停止。

3.创建一个文本文件,并将以下命令放在一行:复制代码如下:SETPASSWORDFOR'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命令),更改root用户密码。
当服务器成功启动后,应删除C:\mysql-init.txt。
5.停止MySQL服务器并正常重新启动。
如果您将服务器作为服务运行,则应从Windows服务窗口启动它。
如果您手动启动服务器,则可以照常使用命令。
其他方法附:方法一:复制代码如下:#/etc/init.d/mysqlstop#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&#mysql-urootmysqlmysql>UPDATEuserSETPassword=PASSWORD('newpassword')whereUSER='root';mysql>FLUSHPRIVILEGES;mysql>quit#/etc/init.d/mysqlrestart#mysql-uroot-pEnterpassword:<输入新密码newpassword>mysql>方法2.直接使用文件的[client]部分中指定的用户名和密码/etc/mysql/debian.cnf:复制代码如下:#mysql-udebian-sys-maint-pEnterpassword:<输入该部分的[client]密码>mysql>UPDATE。
userSETPassword=PASSWORD('newpassword')whereUSER='root';mysql>FLUSHPRIVILEGES;mysql>quit#mysql-uroot-pEnterpassword:<输入新密码newpassword>mysql>

MySQL数据库中1045错误的解决方法--Windows系统

让我们通过了解来源是不正确的用户名或密码来解决MySQL数据库中遇到的1045错误“ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:YES)”。
这个问题是一步步来的。
首先,停止MySQL服务。
在电脑上找到“我的电脑”;点击进入,找到“管理”继续点击“服务和应用程序”,在服务列表中找到MySQL服务;右键单击并选择“停止”选项。
其次,修改my.ini文件。
找到MySQL安装目录下的my.ini文件;用记事本打开文件;在[mysqld]字段后添加语句“skip-grant-tables”以跳过授权验证。
保存更改,然后重新启动MySQL服务。
然后重置您的密码。
使用命令行界面输入命令“mysql-uroot-p”,直接回车,无需输入密码,即可进入MySQL命令行界面。
运行以下命令:首先输入“usemysql”选择mysql数据库;然后运行“updateusersetpassword=password('123456')whereuser='root'”来更新数据库密码。
最后,完成收尾工作。
关闭MySQL服务;找到步骤2中添加的“skip-grant-tables”语句;删除恢复授权验证机制;然后重新启动MySQL服务。

mysqlERROR1045:错误解决办法

ERROR1045(28000):Accessdeniedforuser'ODBC'@'localhost'(使用密码:NO)

ERROR1045(28000):Accessdeniedforuser'ODBC'@'localhost'(使用密码:YES)

以上两个Windows错误的解决办法

找到配置文件my.ini并打开可以选择打开用记事本

打开后搜索关键字mysqld找到,在mysqld下添加skip-grant表,保存退出。
PS:如果提示不保存,可以截断桌面上的文件,保存更改,然后复制到mySQL目录

保存后重新启动mySQL

然后运行cmd,输入mysql-uroot-p即可免密码登录,出现密码时:直接按回车即可登录。

进入mysql数据库:mysqlusemysql为root用户设置新密码,蓝色部分自己输入:mysqlupdateusersetpassword("123456")whereuser=;"root";QueryOK,1rowseffected(0.04sec)匹配案例:1Changed:1Warninggs:03刷新权限mysqlflush;QueryOK,0rowseffected(0.01sec)4退出mysql:mysqlquitByePS:123456是新密码。
您可以根据需要更改为您的密码

更改后,编辑my.ini文件,添加我们刚刚添加的“skip-grant-tables”行删除、保存、退出并重启mysql服务。

为何在访问mysql的时候提示:SQLSTATE[HY000

SQLSTATE[HY000][1045]Accessdeniedforuser'root'@'localhost'(usingpassword:YES)导致数据库错误远程更改root权限进入正确的数据库后,进入mysql数据库:usemysql。

2.

3.

4.

5.设置完成后,还需要重新启动Linux。