[求助]在windows7下安装MySQL提示: 1045 access denied for user_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
5
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2484 | 回复: 4   主题: [求助]在windows7下安装MySQL提示: 1045 access denied for user        下一篇 
Michelle
注册用户
等级:列兵
经验:88
发帖:58
精华:0
注册:2011-8-11
状态:离线
发送短消息息给Michelle 加好友    发送短消息息给Michelle 发消息
发表于: IP:您无权察看 2015-1-21 17:54:42 | [全部帖] [楼主帖] 楼主

    刚装了windows 7系统,配置ROR环境时,mysql 5.134就是安装不上,在最后一步的时候出现问题,具体错误如下图:

北京联动北方科技有限公司

卸了重装,依然如此。
索性将所有的mysql的东西,包括注册表,全部干掉,但是依然如此。之前安装的时候,非常顺利。
于是求助于网络,下面是我搜到的解决方案,但是对于我来说,我都试过了,结果不work

最后索性不管了,忽略。
然后cmd,输入mysql -uroot ,如果提示password,则直接按enter,默认密码为空,可不是空格。
这样就进去了。show databases 。呵呵,还能使用。
然后使用NetBeans 6.5创建rails项目,操作数据库,修改其配置文件,密码置空,然后创建数据库,migrate,结果成功,不过在mysql居然没找到,
应该是默认服务的问题,因为NetBeans默认为localhost ,于是,重新登陆mysql。

mysql -hlocalhost -uroot  #无密码


进去了,而且看到了database,可以使用了。呵呵,管他什么错误呢,只要能用就行了,浪费我这多时间。
如果有哪位大侠,知道问题所在,记得告诉我哦,我将不胜感激!

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
running
注册用户
等级:中尉
经验:491
发帖:0
精华:0
注册:2015-1-20
状态:离线
发送短消息息给running 加好友    发送短消息息给running 发消息
发表于: IP:您无权察看 2015-1-21 22:33:31 | [全部帖] [楼主帖] 2  楼

以前安装时设置了密码的



赞(0)    操作        顶端 
yaoxia.wu
注册用户
等级:中校
经验:2318
发帖:53
精华:1
注册:1970-1-1
状态:离线
发送短消息息给yaoxia.wu 加好友    发送短消息息给yaoxia.wu 发消息
发表于: IP:您无权察看 2015-1-22 12:34:51 | [全部帖] [楼主帖] 3  楼

MySql错误代码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:\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服务



赞(0)    操作        顶端 
qq_1415152355172
注册用户
等级:上等兵
经验:141
发帖:0
精华:0
注册:2014-11-5
状态:离线
发送短消息息给qq_1415152355172 加好友    发送短消息息给qq_1415152355172 发消息
发表于: IP:您无权察看 2015-1-22 13:14:52 | [全部帖] [楼主帖] 4  楼

楼上说的很全面了



赞(0)    操作        顶端 
rui.yuan
注册用户
等级:中校
经验:1637
发帖:29
精华:0
注册:1970-1-1
状态:离线
发送短消息息给rui.yuan 加好友    发送短消息息给rui.yuan 发消息
发表于: IP:您无权察看 2015-1-22 17:13:14 | [全部帖] [楼主帖] 5  楼

对滴对滴



赞(0)    操作        顶端 
总帖数
5
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论