root精灵问题

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来执行确认。  
上一页: &&&&&下一页:相关内容
暗黑之光冲出六边形编辑推荐
电脑壁纸相关专题全部手机问题_刷机问题_最新手机问题_ROOT问题_刷机专家(卓大师)
&机型(i88)于9小时前
通过安卓优化大师问
0个回答 o 0个关注
&机型(R830S)于9小时前
通过安卓优化大师问
0个回答 o 0个关注
&机型(R830S)于9小时前
通过安卓优化大师问
0个回答 o 0个关注
&机型(R830S)于9小时前
通过安卓优化大师问
0个回答 o 0个关注
&机型(TCL C990)于15小时前
通过安卓优化大师问
0个回答 o 0个关注
&机型(N717)于昨天
通过安卓优化大师问
0个回答 o 0个关注
&机型()于昨天
通过安卓跑分问
0个回答 o 0个关注
&机型()于昨天
通过安卓优化大师问
0个回答 o 0个关注
&机型(i50)于昨天
通过安卓优化大师问
1个回答 o 0个关注
&机型(i50)于昨天
通过安卓优化大师问
3个回答 o 0个关注
联网是Android手机的基本功能,正因为有网络,我们才有丰富多彩的应用。Android的很多应用为了增强用户体验,带有自动推送、同步和更新的功能,比如系统的同步程序、天气、邮件等,它们可能会在后台“偷偷”的消耗网络流量,导致“什么也没做但是流量就没了”。如果您想避免这种情况,可以关闭手机的背景数据来阻止自动数据传送,或者使用APN(网络接入点)开关,在不用网络的时候关掉数据连接达到节省流量的目的。
(C) 2007 - 2015
北京耘升天下科技有限公司
帮助与支持
关注卓大师官方微信
获取最新潮刷机资讯
还没有卓大师的账号?
或使用其他帐号登录:ubuntu无root权限以及must be setuid root错误的解决方法...-红联Linux系统门户
您的位置:
&& 查看内容 - - -
ubuntu无root权限以及must be setuid root错误的解决方法...
jackson800m发布于
&&字号: &&&&(网友评论&11&条)&
今天设置用户权限,由于最初没有很好的规划,导致结局在使用过程中,目录的权限很乱。在新建用户的权限设置中发现上级或者其他目录也有完全的操作权限。于是乎想把所有其他的目录设置成为只读形式的。但在操作中出现了重大的失误,引起错误的命令如下:
sudo chown -R boshiadmin:root /
实际上少了一个目录,本来想进行如下操作:
sudo chown -R boshiadmin:root /data0
也就是对/data0这个目录设置自己的权限。
命令执行后,严重的甚至有些可怕的后果出现了,症状如下:
1、ftp突然无法使用了,所有的用户都无法通过ssh2进行远程连接。
2、sudo命令失去了作用,很多命令会报错:must be setuid root。这导致我也无法让以前的用户名(haidongqing)产生作用。
3、用putty进行远程控制也失效了。
4、网站还能正常浏览。这是唯一能让我安慰的地方。但也是生不如死的感觉。因为没法进行维护了。
网上还有人说解决的办法就是重做系统,惊出一头白毛汗,如果这样的话,就彻底完蛋了,因为我没有近期的网站备份。现在进行备份已经晚了。
网上查了大半天的资料,发现很多都是互相抄袭的,方法虽然不能说不对,但说的很不仔细。现将完全尝试过的方法加以详细说明:
1、重新启动服务器(这个需要机房配合了,因为远程控制已经失效。)
2、在启动之后按住ESC键,让系统进入安全修复模式,也就是:recovery Mode模式。
3、在revovery menu菜单中,选择root项进入系统。这是命令行出现了,也是我们熟悉的root@haidongqing:~#
4、执行如下命令:
/usr/bin/sudo
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
重新启动之后,也可能会出现下列问题,即etc目录由于所有者不是root。系统在执行sudo时仍然会报错。
这时即执行如下命令让etc目录所有者为root。再次重复进入安全恢复模式,执行如下命令:
1、chown -R root /etc/sudoers
作用为让/etc目录所有者为root
2、chmod 755 /etc/
作用为让/etc目录权限为755,最后这项自己检查一下就行了,其实一般用不到这步。
至此为止,理论上所有的问题就都能解决了。
作者: jackson800m&发布日期:
大家在使用过程中一定要严格注意目录权限的改动,以免造成麻烦。
作者: Gout&发布日期:
向楼主学学
作者: Growth兆&发布日期:
感谢jackson800m的分享,本贴加入到论坛顶置的Linux应用贴中
作者: wq&发布日期:
我要学Linux
作者: nishui333&发布日期:
刚开始 还在探索中 广收知识
作者: ganzu&发布日期:
非常不错的学习金莲
作者: zyzhang12&发布日期:
作者: gky2009514&发布日期:
新手完成任务,求下书籍~
作者: d.x&发布日期:
感觉还是用临时权限比较好
作者: chenba147&发布日期:
共有评论数 11/每页显示数 10
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
Linux教程下载?“”(请点击),Linux教程免费下载。
求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2015 红联 Powered by SupSite

我要回帖

更多关于 360一键root 的文章

 

随机推荐