您的位置:首页 > 数据库 > MySQL

mysqladmin: connect to server at ‘localhost’ failed 或没有生成mysql数据库实例

2013-12-08 15:17 609 查看
个人博客同步地址:www.imycloud.com
mysql修改密码报错:
#mysqladmin -uroot -p password 123456  ##因为是空密码“-p”后无需加旧密码,直接修改密码为:123456
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@'localhost’ (using password: YES)’

如果遇到该问题,确定密码没问题的情况下。很有可能是mysql实例没有生成。
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| test |
+——————–+
3 rows in set (0.00 sec)
那问题就很明了了,重新生成mysql数据库实例即可。
方法一(普通青年):
1.停止mysql服务:
service mysql stop #ubuntu系统
service mysqld stop #RedHat/Centos
2.然后执行数据库初始化命令即可:
#mysql_install_db
3.启动mysql服务:
service mysql start
or
service mysqld start
方法二(文艺青年):
1.停止mysql服务2.命令行模式启动mysql,并跳过user表权限检查(同样适应忘记mysql数据库用户密码):
/usr/bin/mysqld_safe –skip-grant-tables &
注:该命令在执行时,如果mysql实例不存在,也会重新初始化mysql实例。
初始化完成后,强制将该进程杀掉,重新正常模式启动mysql数据库即可。
一般都是用这种方法应对忘记mysql用户密码的情况下。
具体:
use mysql;
update user set password=password(’yournewpasswordhere’) where user=’root’;
flush privileges;
exit;

方法三(二逼青年):
1.停止mysql服务
2.删除/var/lib/mysql/(mysql数据库实例存放路径)目录下所有文件。
3.初始化数据库
#mysql_install_db
4.启动mysql服务 结果:
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| test |
+——————–+
5 rows in set (0.00 sec)
mysql>
本文出自 “systems” 博客,请务必保留此出处http://systems.blog.51cto.com/2500547/1338049
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: