MySql出现错误代码1045怎么解决
出现错误代码1045怎么解决在实际案例的操作过程中不少人都会遇到这样的困境下面来给大家讲解一下解决方案!
错误代码 1045
Access denied for user 'root'@'localhost' (using password:YES)
解决办法是重新设置root用户密码在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行停止它。
如果是作为Windows服务运行的服务器进入服务管理器:开始菜单->控制面板->管理工具->服务
如果服务器不是作为服务而运行的可能需要使用任务管理器来强制停止它。
3、创建1个文本文件并将下述命令置于单一行中:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
用任意名称保存该文件。在本例中该文件为C:\-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服务窗口启动它。如果以手动方式启动了服务器能够像正常情形下一样使用命令。
附:
其他方法
方法一: (推荐)
mysql> use mysql;
mysql> UPDATE user SET Password=PASSWORD('你的新密码') where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
另一个方法
Windows:
1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程
2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , CMD进入命令行
3. 运行 d:\mysql\bin\mysqld-nt --skip-grant-tables 启动mysql,关闭权限的检查
4. 运行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重设root密码
5. 重新启动mysql服务
以上就是关于“MySql出现错误代码1045怎么解决”的相关介绍如果亲们还有什么不清楚的问题可以直接咨询我们的在线客服!
声卡驱动正常但是没有声音如何办?声卡驱动正常没声音的解决方法
英伟达显卡驱动如何退回到原来版本?英伟达显卡驱动退回到原来版
重装系统,电脑只有一个C盘如何创建分区
Defender提示错误应用程序MsMpEng.exe无法启动
电脑无法启动或仍在加载如何办?电脑无法启动或仍在加载的解决方
打印机驱动如何卸载删除?卸载打印机驱动干净的教程
电脑没网如何安装网卡驱动?教你没网如何安装网卡驱动的方法
系统32位和62位如何选择:详解它们之间的差异
电脑文件删不掉如何办?四种方法解决
任务管理器快捷键有哪些?任务管理器快捷键大全