跪求各位js高手,数据库连接失败:Accessmysql root deniedd for user 'root'@'localhost' (using password: YES)??

mysql Access denied for user root@localhost错误解决方法总结-mysql教程-数据库-壹聚教程网mysql Access denied for user root@localhost错误解决方法总结
mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。
错误代码 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:mysqlbinmysqld-nt --init-file=C:mysql-init.txt
& 在服务器启动时,执行由&--init-file&选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:mysql-init.txt。
5、停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。
应能使用新密码进行连接。
我的系统是Ubuntu6.06,最近新装好的mysql在进入mysql工具时,总是有错误提示:
# mysql -uroot -p
Enter password:
ERROR ): Access denied for user 'root'@'localhost' (using password: NO)
使用网上介绍的方法修改root用户的密码:
# mysqladmin -uroot -p password 'newpassword'
Enter password:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!):
# /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&
另一篇关于linux错误
Red Hat Enterprise Linux 5服务器上mysql启动报错:ERROR ): Access denied for user 'root'@'localhost' (using password: NO)
原因1-启动命令错误:
我开始的时候直接输入命令:mysql start
正确的启动命令是:
/etc/rc.d/init.d/mysql start
原因2-配置文件错误:
检查etc下面的my.cnf如下内容:
#password&& = your_password
port&&&& = 3306
socket&&&& = /usr/mysql-data/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
port&&&& = 3306
socket&&&& = /usr/mysql-data/mysql.sock
原因3-启动文件错误:
需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,
其中datadir=&& ?&&&& 一行检查下!
原因4-前提是你在使用php连接时候报错!
在/etc/php.ini修改mysql.default_socket的值设置为:
mysql.default_socket=/var/lib/mysql/mysql.sock
回到终点设置个连接:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
(在/etc/php.ini中mysql.default_socket这个文件中,关于mysql.default_socket的值的说明是这样的,
;Default socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.
这个值一开始是空的,也就是说,如果我们不主动去修改的话,php将会使用内建在mysql中的默认值)
注意:另外还遇到需要service mysql star才能启动service mysql stop才能停止。
还有直接使用mysql不能找到命令,错误为&bash: mysql: command not found&可以直接**mysql的安装目录中的bin文件夹跟绝对路径运行命令,还有的需要加./mysql 才能执行。
mysql修改密码方法有几种
方法一   
使用phpMyAdmin
  (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。   
方法二   
  使用mysqladmin。输入  
  mysqladmin -u root -p oldpassword newpasswd  
执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。
  当然如果你的mysqladmin连接不上mysql
  server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。   
  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:   
方法三   
  mysql& INSERT INTO mysql.user (Host,User,Password) VALUES('%','system', PASSWORD('manager'));
  mysql& FLUSH PRIVILEGES   
  确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH
  PRIVILEGES来执行确认。  
上一页: &&&&&下一页:相关内容MySQL登录错误 Access denied for user解决方法-mysql教程-数据库-壹聚教程网MySQL登录错误 Access denied for user解决方法
看到错误提醒Access denied for user我们要么是mysql密码输入错误,要么就是你的mysql密码给人修改了或删除了,下面我来给各位介绍解决方法。
测试例子,我在中登录我本地的mysql,默认用户名密码为root,root但我尝试输入root,密码为www.111cn.net出现如下错误提醒.
如下图所示提醒:#1045 无法登录 MySQL 服务器
好我现在再使用mysqladmin来连接mysql同样输入错误密码
mysqladmin: connect to server at 'localhost' failed
error: ' denied for user 'root'@'localhost' (using pass: YES)'
这样的话都是密码与用户名不对的原因了,我们只要输入正常的用户名密码即可登录了,如果你有服务器管理权限,而你又不记得密码了我们可以尝试破解哦,提供一个windows破解mysql密码的例子。
&service mysqld stop
&mysqld_safe --skip-grant-tables &
输入 mysql -uroot -p 回车进入
& update user set password=PASSWORD(&www.111cn.net&)where user=&root&; #更改密码为 newpass
& #更新权限 & quit #退出
&service mysqld restart
&mysql -uroot -pnewpass #新密码进入
这样你的新密码就是了我们再尝试登录就会提醒登录成功了。
上一页: &&&&&下一页:相关内容MYSQL问题解决方案:Access denied for user 'root'@'localhost&#-MySQL-第七城市
MYSQL问题解决方案:Access denied for user 'root'@'localhost&#
MYSQL问题解决方案:Access denied for user 'root'@'localhost&#,有需要的朋友可以参考下。 这两天在MyEclipse中开发Web项目时,连接MYSQL数据库,出现问题:Access denied for user 'root'@'localhost' (using password:YES)。 经查找资料发现是root帐户默认不开放远程访问权限,所以需要修改一下相关权限。 解决方案:打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(WIN7默认安装,my.ini在C:/ProgramData/MySQL/MySQL Server 5.6)重启MySQL服务。通过命令行进入MySQL的BIN目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。(WIN7默认安装,BIN目录为:C:/Program Files/MySQL/MySQL Server 5.6/bin)执行“”,使用mysql数据库。执行“update user set password=PASSWORD(&123456&) where user='root';”(修改root的密码)打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。重启MySQL服务。在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库。 完成以上步骤,MyEclipse也可成功连接MySQL了。 版权声明:本文为博主原创文章,未经博主允许不得转载。
无相关信息

我要回帖

更多关于 denied to user 的文章

 

随机推荐