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

个人博客同步地址: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;
+――――――�C+
| Database |
+――――――�C+
| information_schema |
| test |
+――――――�C+
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 �Cskip-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;
+――――――�C+
| Database |
+――――――�C+
| information_schema |
| mysql |
| performance_schema |
| test |
+――――――�C+
5 rows in set (0.00 sec)
mysql>

 

你可能感兴趣的:(mysqladmin,没有生成mysql数据库实例)