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(&rsquo;newpassword&rsquo;) where USER=&rsquo;root&rsquo;;
  
  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怎么解决”的相关介绍如果亲们还有什么不清楚的问题可以直接咨询我们的在线客服!

上一篇:goland怎么下载github包

下一篇:python中keyerror是什么意思


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器