复制代码代码如下:
错误代码 1045
Access denied for user 'root'@'localhost' (using password:YES)
解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它,
Windows下MySql错误代码1045的解决方法
。如果是作为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>
方法二:
直接使用/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错误处理之ERROR 1786 (HY000)
linux下mysql提示"mysql deamon failed to start"错误的解决方法
mysql服务1067错误多种解决方案分享
MySql 错误Incorrect string value for column
查看MySQL的错误日志的方法
mysql 发生系统错误1067的解决方法
mysql "too many connections" 错误 之 mysql解决方法
MySQL 1067错误解决方法集合
在 本地计算机 无法启动mysql服务 错误1067:进程意外中止
mysql错误处理之ERROR 1665 (HY000)
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:MySql 错误代码 1045
复制链接收藏本文打印本文关闭本文返回首页
上一篇:MySql中使用INSERT INTO语句更新多条数据的例子
下一篇:mysql错误处理之ERROR 1665 (HY000)
相关文章
2010-11-11MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)
2010-07-07MySQL 数据库常用命令 简单超级实用版
2011-03-03用MySQL函数清除字符串首尾空白字符的方法
2013-05-05MYSQL索引无效和索引有效的详细介绍
2014-04-04MYSQL的REPLACE和ON DUPLICATE KEY UPDATE语句介绍解决问题实例
2014-05-05mysql+Spring数据库隔离级别与性能分析
2012-11-11Window系统下自动备份MySql数据库方法
2013-04-04MySQL的重装问题解决方法
2011-11-11MySQL数据库中删除重复记录的方法总结[推荐]
2014-06-06Debian中完全卸载MySQL的方法
文章评论
最 近 更 新
mysql存储过程事务管理简析
mysql 读写分离(基础篇)
MySQL 创建主键,外键和复合主键的语句
MYSQL初学者命令行使用指南
MySQL数据库远程连接开启方法
SQL语句详解 MySQL update的正确用法
MySQL数据库维护中监控所用到的常用命令
mysql中迅速插入百万条测试数据的方法
MySql中取前几行数据使用limit来完成
mysql root用户的密码修改和消除
热 点 排 行
mysql安装图解 mysql图文安装教程
超详细mysql left join,right jo
Can''t connect to MySQL server
Mysql命令行导入sql数据
MYSQL 数据库导入导出命令
Mysql字符串截取函数SUBSTRING的
MySQL数据库备份与恢复方法
MySQL server has gone away 问题
windows下mysql忘记root密码的解
MySQL日期数据类型、时间类型使用