修改权限时报:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

作者&投稿:坚明 (若有异议请与网页底部的电邮联系)
MySQL 拒绝访问(ERROR 1045(28000):Acess denied for user 'root'@'localhost')~

记得以前我以前也出现过这类问题,一般重装mysq即可。
如果重装不行,password:yes 表示密码是正确的,所以基本判断由访问权限的原因引起的
你可以输入命令:select * from mysql.user;--看用户权限有什么限制。 进行授权。

你可以参考以下解决方法:
按照这个命令看能不能登录-->mysql -uroot -p123456(123456是密码,如果你已经设置了新密码,则按照你设置的登录)
可以找到my.ini这个文件,将bind-address=127.0.0.1改为 bind-address=0.0.0.0 或将其注释掉。

希望帮助到你。

新安装的MySQL服务器一般的账号密码root:''

方法如下:

1、找到配置文件my.ini  ,然后将其打开,可以选择用NotePadd++打开。

2、打开后,搜索mysqld关键字,找到后,在mysqld下面添加skip-grant-tables,保存退出。

3、重启mysql服务。在任何路径目录下,都可以关闭/重启mysql的服务呢。

4、进入数据库,重设置密码。

5、密码重设置成功,改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。

6、重启mysql服务,并登录mysql用户,用户是root,密码是rootroot。



第一步:以系统管理员身份登录到系统;
第二步:如果MySQL服务器正在运行,停止它。 方法有两个,1:开始菜单->控制面板->管理工具->服务,找到Mysql服务停掉。2:右击我的电脑->管理->服务与应用->服务,找到mysql服务停掉。3:Ctrl+Alt+Delete->启动服务管理器->服务,找到mysql服务停掉。(这一步这么简单,我写的太详细,不应该不应该啊!浪费电平啊!)
第三步:选择一个硬盘最外面创建一个txt文件,为什么呢?因为这个txt只是辅佐你解决掉这个错误,解决掉错误它的光荣任务就完成了,就可以壮烈牺牲了,不要感到可惜,它没有生命的。比如放在:C:\mysql-init.txt。(这个txt最好还是取这个名字,不要个性化,其他不知道行不行,我也没有实验过,这个名字正好是Mysql的进程名字,不要问为什么是这个名字,计算机这东西在中国是不能问为什么的,知道是这样就行了。)在里面输入一句话:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
后面的那串数字是我重新设置的密码,因为我MyEclipse的项目里面默认的都是这个密码,你们改回自己想要的密码就行了。
第四步:进入DOS命令提示:开始菜单->运行-> cmd ,然后cd到你安装Mysql的目录下,当然我的Mysql埋的比较比较深,C:\Program Files\MySQL\MySQL Server 5.0\bin>。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。 在DOS命令提示符下,执行命令:
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqld-nt --init-file=C:\mysql-init.txt 。
第五步:启动服务,步骤和第二步一样。在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。这个时候这个txt的任务完成了。如果起动MySQL服务器出错,把进程mysqld-nt.exe关闭(第二步的第三种方法可以找到进程关掉)。然后重启它,OK。
最后就可以用你在第三步设置的密码>mysql -uroot -p 去链接Mysql数据库了。
但是你会问难道我每次改密码都要弄出这个错来,还要牺牲一个txt才能改密码成功吗?就没有一条指令搞定改密码这种简单的事情,当然不是啦。具体方法就是你用这条指令>mysqladmin -uroot -p123456 password abc123;改密码的时候,要用这个指令>mysql -uroot -p123456登录,而不是换行输进密码,登录之后再在mysql>操作符后面加上一句给权限的语句(很多资料并没有表述明白下面这条指令什么什么时候输入,搞得很多人以为是在改完密码过后立刻输入,就会有报错声音):
grant all on mysql.* to 'root'@'localhost' identified by 'password';
最后那个password即是你要修改的root用户的密码 。我这里是“123456”这个时候下次登录才可以用>mysql -uroot -p。Enter Password:123456登录数据库。

其实以上都是废话来,如果你想改密码,直接用原来的密码登录过后,用下面任何一条指令都可以改密码,但是要重复运行同一条指令两次,第一次我把它当作改密码,第二次当作授予权限,这样一点事都没有,你可以这样子>mysql -uroot -p123456登录,还可以这样子>mysql -uroot -p。Enter Password:123456登录。其中newpassword就是新密码。
grant all on mydb.* to NewUserName@HostName identified by "newpassword" ;
grant usage on *.* to NewUserName@HostName identified by "newpassword";
grant select,insert,update on mydb.* to NewUserName@HostName identified by "newpassword";
grant update,delete on mydb.TestTable to NewUserName@HostName identified by "newpassword";
即是:
grant all onmysql.* to 'root'@'localhost' identified by "newpassword" ;
grant usage on *.* to 'root'@'localhost' identified by "newpassword";
grant select,insert,update on mydb.* to 'root'@'localhost' identified by "newpassword";
grant update,delete on mydb.TestTable to 'root'@'localhost' identified by "newpassword";
如果是自己电脑多点尝试,总会发现有办法的,公司的电脑就不要试啦,搞坏数据库。有错请指正。哈哈!

密码错误,重设密码就OK


福泉市15652586749: 修改权限时报:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor -
牢建三七: 第一步:以系统管理员身份登录到系统; 第二步:如果MySQL服务器正在运行,停止它. 方法有两个,1:开始菜单->控制面板->管理工具->服务,找到Mysql服务停掉.2:右击我的电脑->管理->服务与应用->服务,找到mysql服务停掉.3:Ctrl+...

福泉市15652586749: mysql error 1045 -
牢建三七: 截图里面的最后部分是在刷新权限,不过你的命令写错了,应该是:mysql>FLUSH PRIVILEGES; 关于你说的Error 1045 (28000): Acess denied for user 'ODBC'@'localhost' (using password: NO)报错,这应该是你的这个ODBC用户没有权限连接,不过后面using password: NO说明了你没有输入密码,如果你的ODBC用户设置了密码,那这样也是不行的.解决办法是用root权限的帐号去检查下这个ODBC的密码和连接权限.

福泉市15652586749: mysql怎么解决1045错误 -
牢建三七: 1045的错误有以下这两种:1)、ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)2)、ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES) 解决办法:1.找到配置文件my...

福泉市15652586749: Mysql的安装问题 最后一步总是这一步过不去 怎么办? 提示error NR.1045 -
牢建三七: ERROR 1045 (28000): Access denied for user'root'@'localhost'(using password:YES)?mysql报错1045 提示你用户密码错误,或者是你更改了密码没有刷新权限表,有问题可以call meQQ:523873556

福泉市15652586749: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) -
牢建三七: MySQL安装时默认的用户是root,这里的root是指数据库的用户,root密码一般在初始化MySQL时存放在你的日志文件中,日志文件的存放路径可以通过my.cnf文件进行自定义.使用如下方法即可解决,本人已验证可行.#1.停止mysql数据库/etc/...

福泉市15652586749: 如何解决mysql的1045错误,修改root密码 -
牢建三七: 1、管理员登陆系统,停止mysql服务或者结束mysqld-nt进程.2、进入命令行,来到mysql的安装目录.假设安装目录为d:\mysql\,CMD进入命令行.3、运行d:\mysql\bin\mysqld-nt--skip-grant-tables启动mysql,关闭权限的检查.4、运行d:\mysql\bin\mysqladmin-urootflush-privilegespassword"newpassword"重设root密码.5、重新启动mysql服务.

福泉市15652586749: Navicat MySQL 1045错误,请问有没有办法解决 -
牢建三七: 呵呵.这个很简单 权限问题 你登陆的时候把密码留空就行了 用户:root 密码:(留空不添)

福泉市15652586749: 如何解决windows系统mysql的1045错误 -
牢建三七: 复制代码 代码如下:错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1、以系统管理员身份登录到系统; 2、如果MySQL服务器正在运行,停...

福泉市15652586749: ERROR 1045 (28000): Access denied for user 'lijian'@'localhost' (using password: NO) 怎么办 -
牢建三七: 尝试重置密码(在命令提示符下):1.重启mysql服务 net stop mysql net start mysql2.mysql -u root -p 【Enter】 不用管password 【 Enter】 mysql> use mysql; 【Enter】 mysql> update user set password=password("新密码") where user="root"; (密码自己设) mysql> flush privileges; 刷新数据库 mysql> quit;3.修改my.ini ,注释掉skip-grant-tables(以防下次出问题) 保存退出4.重启MySQL服务(步骤1).

福泉市15652586749: mysql 1045错误
牢建三七: 这是不能连接数据库,用户名或密码错误导致的. 解决方法: 在你截的第一张图的 Current root password:后面输入原先的密码 New root password:输入新的密码 Confirm:再输入一遍新的密码 然后就可Next一路下去......直到成功!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网