如何解决mysql的1045mysql错误码1045,修改root密码

yytian 的BLOG
用户名:yytian
文章数:83
评论数:84
访问量:230315
注册日期:
阅读量:5863
阅读量:12276
阅读量:384012
阅读量:1075341
51CTO推荐博文
在mysql数据库下,默认的root是没有密码的,这就使得我们直接在shell下输入mysql时能够直接进入到mysql的界面中(我使用的是安装在RHEL5下的MYsql)。
然而通过在往mysql数据库下的user使用update添加密码后就出现了使用root无法登陆入MYSQL的情况,提示信息为”ERROR ): Access denied for user
(using password: YES)“。
处理方式是应该使用GRANT命令来添加用户和修改密码,如我们想把root的密码设置为root,可以使用如下的命令:grant all privileges on *.* to
identified by 'root' with grant option
同理,此命令也可以用来新添加账户,如添加新用户名mysql和密码mysql!,命令如下(权限根据实际情况赋值):
grant all privileges on *.* to
identified by 'mysql!' with grant option
完成后退出,使用mysql -u username -p进行登陆就可以了;有时登陆不成功的话只需重新启动MYSQL服务。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)推荐这篇日记的豆列
······MySql安装到最后一步的时候,出现1045的错误有两种解决办法。
解决办法1. 卸载重装,不设root密码,因为MySql默认密码为空。
解决办法2. 保持现在的密码,打开“MySQL Command Line Client”输入你的密码(安装时设的那个,如果密码不对可以试
解决办法1. 卸载重装,不设root密码,因为MySql默认密码为空。 解决办法2. 保持现在的密码,打开“MySQL Command Line Client”输入你的密码(安装时设的那个,如果密码不对可以试下空密码登录,有可能安装时密码设置无效)。登录成功后输入命令: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql'); 'mysql'是新设置的密码。修改密码成功后再配置Mysql就OK了。 附:Mysql关闭出错蜂鸣的办法,打开MySql安装目录下的 my.ini 文件,在[mysql]行下添加这个语句'no-beep', 保存,重启Mysql服务就OK了。MySQl使用-------如何修改root密码&&解决本地无法登录问题
环境:windows
参考:www.jb51.net/article/15292.htm /link?url=hUXUjS_wUWg4GKlAWv2sMRZCcvIgOoQI4I2Pje9n9qDrFezZwuw0fUK7ysUwFidDoqO4Gs44r7Vr82_Hm8A35K
-----------------------------------------------------------------------修改密码----------------------------------------------------------------------------------------------------
1、net stop mysql停止服务 / 到任务管理器关闭 问题:提示找不到服务名,应输入 net stop mysql56 对应服务管理的实际服务名
2、到bin目录下 执行 mysqld --skip-grant-tables 无授权启动 问题:资料中的mysqld-nt --skip-grant-tables命令不可用
3、 新开一个cmd窗口,进行如下命令操作 问题:网上这一步用户名和密码反了
mysql -uroot
update mysql.user set password=password('新密码') where user='用户如root';
正确提示修改行数 则成功
4、打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysqld服务,就可以使用root用户 root密码进入了
-------------------------------------------------------------连接到本地------------------------------------------------------------------------
修改完成后 在workbanch还是无法配置本地登录 这是密码应该是正确的
解决办法:
1、测试 net start mysql56 结果无法启动,打开管理工具-》服务-》mysql56 也无法手动启动
2、重新注册服务(我这里把 mysqld-nt 改为mysqld)&
mysqld-nt remove mysqlservice
的方式卸载此服务,它提示卸载成功,
mysqld-nt install mysqlservice
重新注册服务,一切恢复正常。
第三步:打开 服务&&&&禁用MYSQL&&&&再启动MYSQL
还有另一种方法(我在这里使用的本地登录方式)
&我的电脑& -& 右击 -&&服务& -& 找到 mysql服务 -&右键 &属性& -& 选择&登录&选项卡
输入帐户名或者浏览用户名选择其用户名,输入密码和确认密码,点&确定
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'查看: 5517|回复: 2
解决MySQL安装时1045错误的方法
论坛徽章:0
MYSQL 1045:不能连接数据库,用户名或密码错误
在安装mysql 数据库的时候,经常出现 1045错误,见下:
bc819d906bd5e5c7a877a4c6
其具体的提示为:
  该错误只在Windows系统上出现,Linux下好像好没有,据说这个错误已经存在n年了,有人extremely dispointed that it still exists here in 2009!
  错误的原因更令人抓狂,那就是mysql server instance config wizard根本没有为你设密码,于是root密码是空!实在不明白如果没有为我设密码那中间为什么叫我设个密码。
解决办法:
I clicked Skip on the dialog that states the Error 1045…
Then cancelled the “MySQL Server Instance Config Wizard”
打开一个命令行窗口,输入:mysql -u root -p
这时会提示你输入密码,直接回车(即密码为空),进入MySQL管理,输入以下命令:
mysql&use mysql
mysql&select user, host,
# Now you should see that u have 3 entries
+—————————–+
| user | host | password |
+—————————–+
| root | localhost | |
| root | 127.0.0.1 | |
| | localhost | |
+—————————–+
mysql& delete from user where host=”localhost” and user=”&;
mysql& update user set password=password(“xxxx”) where user=”root”;
mysql& quit
Now the mysql table should be updated and everything fixed.
Try it out…
然后就可以用config wizard跑一遍了,在输入密码的步骤时,取消勾选输入密码部分,直接下一步,MySQL启动成功!
  如果系统以前已经安装过mysql数据库,而密码又忘记了。 这时候可以先skip,然后按照下面的方案进行。
解决方案:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
& && &如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单-&控制面板-&管理工具-&服务
& && &如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。
3、创建1个文本文件,并将下述命令置于单一行中:
SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(‘xxxx’);
& && &用任意名称保存该文件。在本例中,该文件为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服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
论坛徽章:7
论坛徽章:0
东东堂 发表于
呵呵,这是我几个月前,安装mysql时的问题。当时发布在QQ上的,自己把转载过来,希望能帮助到遇到同样问题的同学。
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号}

我要回帖

更多关于 mysql报1045错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信