业界新闻|ASP |div&css|flash&视频|JSP |SEO技术|win系列 |建站经验| 基础应用
站长新闻|.NET|MSSQL | 网页设计 | 软件|SEO案例|UNIX系列|策划推广|办公软件
业界评论|PHP |MYSQL | 图象处理 | 教程|SEO工具|服务器应用|站长应用|资源推荐
设为首页
收藏本站
网站地图
RSS订阅
RSS
点击此处进入技术论坛
技术论坛
你的位置 : 首页 - 网站建设 - WEB开发 - MYSQL -

安装的mysql出现 "Access denied for user 'root'@'localhost'”

来源: 作者: 时间:2010-10-12 点击:

预装了centos做测试的VPS 在初始设置MySQL密码时出现了问题,这问题真是老问题了,不过在网上回答的也乱乱的,有的提示的方法命令中居然还带着中文符号,如果哪位不小心的朋友没注意这点那还不郁闷死了。

因为是系统自带的MYSQL,路径有点怪,我也是通过find才找到的,汗!

/usr/bin/mySQLadmin -u root -p oldpassword newpasswd

可是出现了下面的错误:

 引用内容
./mySQLadmin: connect to Server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'


出现这样的问题,那么说明MySQL是正常启动了,可是为什么出现这个错误提示呢?

于是先停止掉MySQL,换个模式启动:

 引用内容
/usr/bin/mysqld_safe --user=mySQL --skip-grant-tables --skip-networking &


大概来说说这个启动mySQL的命令参数吧。

--skip-grant-tables :grant-tables,授权表。在启动mySQL时不启动这个表,像忘了密码啥的,用这个模式启动很方便的。
--skip-networking :不监听3306,说白了就是不启动mySQL的网络服务。
--user=mySQL :这俺就不形容了。


再试试直接登陆MySQL:

 引用内容
mysql -u root mySQL


然后就可以来我们的修改密码大计啦:

 引用内容
mySQL> Update user SET Password=PASSWORD('111111') where USER='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0

mySQL> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mySQL> quit;
Bye


如果已添加了MySQL为系统服务:

 引用内容
[root@localhost /]# service mySQLd restart


大功告成了,别忘了iptables 去打开3306端口,呵呵。

上一篇:没有了
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论 [发布更多评论请到本站论坛]
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册