如何安装mysqll怎么解决1045错误

安装MySQL出现1045错误
一.运行环境
MySQL mysql-5.1.26-rc-win32
操作系统:Windows 7 X64
二.问题描述
& & & & & &安装MySQL过程中会涉及对root密码的设置
设置完成,在安装进行到最后一步时,出现了一个代码为1045的错误,此前楼主电脑上从未安装过MySQL,第一次安装就这样惨淡收场,不过据说基本都会安装好几次才能成功,更悲剧的是有的甚至需要重装系统。
三.解决方法
&&&1.控制面板---卸载MySQL;
&&&2.&删除C:\Program Files\MySQL目录;
&&&3.&删除C:\ProgramData\MySQL目录(注意ProgramData是隐藏文件,需要开启隐藏可见);
&&&4.&检查C:\WINDOWS目录下是否有my.ini文件,将其删除;
&&&5.&注册表里的HKEY_LOCAL_MACHINE,SOFTWARE,MYSQL删除&HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
6.重启电脑,重新安装MySQL,安装过程进行到root密码设置时,由于是第二次安装,会多出一项Current root password
& & &因为之前第一次没有安装成功,密码设置是无效的,所以Current root password为空,此处就不填,只用在New root password框中输入新密码即可,此项必填,不然无法进行下一步,接下来按部就班安装就可以了,祝好运!
阅读(...) 评论()博客访问: 43112
博文数量: 73
博客积分: 0
博客等级: 民兵
技术积分: 547
注册时间:
认证徽章:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 数据库开发技术
连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码。
Navicat for 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&
直接使用/etc/f文件中[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&
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服务
本文来源于:
阅读(1196) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。2017年1月 其他数据库开发大版内专家分月排行榜第二2014年8月 其他数据库开发大版内专家分月排行榜第二2014年2月 其他数据库开发大版内专家分月排行榜第二2014年1月 其他数据库开发大版内专家分月排行榜第二2013年12月 其他数据库开发大版内专家分月排行榜第二2013年10月 其他数据库开发大版内专家分月排行榜第二2013年8月 其他数据库开发大版内专家分月排行榜第二2013年5月 其他数据库开发大版内专家分月排行榜第二2013年1月 其他数据库开发大版内专家分月排行榜第二2012年8月 其他数据库开发大版内专家分月排行榜第二2012年5月 其他数据库开发大版内专家分月排行榜第二2012年4月 其他数据库开发大版内专家分月排行榜第二2012年1月 其他数据库开发大版内专家分月排行榜第二
2017年9月 其他数据库开发大版内专家分月排行榜第三2017年7月 其他数据库开发大版内专家分月排行榜第三2017年5月 其他数据库开发大版内专家分月排行榜第三2017年3月 其他数据库开发大版内专家分月排行榜第三2016年12月 其他数据库开发大版内专家分月排行榜第三2014年11月 其他数据库开发大版内专家分月排行榜第三2014年7月 其他数据库开发大版内专家分月排行榜第三2014年6月 其他数据库开发大版内专家分月排行榜第三2014年5月 其他数据库开发大版内专家分月排行榜第三2013年7月 其他数据库开发大版内专家分月排行榜第三2013年3月 其他数据库开发大版内专家分月排行榜第三2012年7月 其他数据库开发大版内专家分月排行榜第三2012年6月 其他数据库开发大版内专家分月排行榜第三2011年12月 其他数据库开发大版内专家分月排行榜第三
2017年1月 其他数据库开发大版内专家分月排行榜第二2014年8月 其他数据库开发大版内专家分月排行榜第二2014年2月 其他数据库开发大版内专家分月排行榜第二2014年1月 其他数据库开发大版内专家分月排行榜第二2013年12月 其他数据库开发大版内专家分月排行榜第二2013年10月 其他数据库开发大版内专家分月排行榜第二2013年8月 其他数据库开发大版内专家分月排行榜第二2013年5月 其他数据库开发大版内专家分月排行榜第二2013年1月 其他数据库开发大版内专家分月排行榜第二2012年8月 其他数据库开发大版内专家分月排行榜第二2012年5月 其他数据库开发大版内专家分月排行榜第二2012年4月 其他数据库开发大版内专家分月排行榜第二2012年1月 其他数据库开发大版内专家分月排行榜第二
2017年9月 其他数据库开发大版内专家分月排行榜第三2017年7月 其他数据库开发大版内专家分月排行榜第三2017年5月 其他数据库开发大版内专家分月排行榜第三2017年3月 其他数据库开发大版内专家分月排行榜第三2016年12月 其他数据库开发大版内专家分月排行榜第三2014年11月 其他数据库开发大版内专家分月排行榜第三2014年7月 其他数据库开发大版内专家分月排行榜第三2014年6月 其他数据库开发大版内专家分月排行榜第三2014年5月 其他数据库开发大版内专家分月排行榜第三2013年7月 其他数据库开发大版内专家分月排行榜第三2013年3月 其他数据库开发大版内专家分月排行榜第三2012年7月 其他数据库开发大版内专家分月排行榜第三2012年6月 其他数据库开发大版内专家分月排行榜第三2011年12月 其他数据库开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。连接MySQL出现1045错误&解决方法
错误现象:
连接远端的MYSQL出现1045错误:"Access denied for user
root@162.105.67.62,请检查用户名和口令"。
&根据网上的介绍,通过命令
mysql& mysql& select
得到如下结果 +---------------+------+ | host | user |
+---------------+------+ | localhost | root |
+---------------+------+ 5 rows in set (0.00 sec)
发现root用户仅允许本地(localhost)登录
,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:
&mysql& grant
select,update,insert,delete on mas.* to duan@localhost identified
by "123456";
&这句命令的意思是:新建用户duan,并且只允许该用户在本地(localhost)登录,密码是123456,并且赋予它对mas库中所有表select,update,insert的权限。我们在这有一个mas库,所以用mas.*代表mas库下的所有表。
现在该duan用户,已经可以登录mysql了,但是也还是只能本地登录。
若要duan用户可以远程登录mysql,则还需要如下命令:
&mysql& update user set host =
'%' where user = 'duan';
现在我们再查看mysql的管理库:
&mysql& select host,user from
+-----------+------+ | host | user | +-----------+------+ | %
| duan | | localhost | root | +-----------+------+ 5 rows in set
(0.00 sec)
这时,在MySQL-Front上新建连接,输入连接名,远端的Linux的IP地址,输入用户名duan和密码123456,选择连接端口,mysql默认的是3306,还是连接不上。
经过多番查找,发现还需要执行
把缓存flush后,终于大功告成了。 因为使用update语句修改用户记录,还需要FLUSH语句告诉服务器重载授权表。
当你使用GRANT和REVOKE语句时,表自动重载,而你直接修改授权表时不是。 所以更简便的方法是
mysql& grant select,update,insert,delete on mas.* to
duan@“%” identified by "123456";
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 怎么使用mysql数据库 的文章

 

随机推荐