ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari'

摘要:
根据初步判断,可能是没有创建数据库,或者密码错误,或者没有配置mariadb远程连接等配置信息。第一个问题是根据思维逻辑进行验证:更改为root用户,尝试登录,并检查是否有ambridatabase:[root@n1~]#mysql uroot–prootMariaDB[]˃showdatabases;+--------------------+|数据库|+------------------------+|activity||ambari ||amon||cm||hive||hueDEFAULT||information_schema||mysql||oozie||oozeeDEFAULT ||performance_schema|| python |+------------------------+如上所示,有一个ambari数据库。面对第二个问题,我的解决方案是:mysql uambari–p直接输入,无需密码:MariaDB[]˃showdatabases|+------------------------+|数据库|+------------------------+|信息_架构|+------------------------+1密码集以上都不是问题的答案:最终解决方案:花了1小时48分钟解决了上述错误。正确的想法是:这是一个权限问题。使用root权限登录mariadb。
配置Ambari远程maridb 报错:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari'

在环境搭建的过程中,在

#Ambari用户(上面设置的用户)登录mysql (没有密码)

mysql -u ambari -p

use ambari

source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql

遇到了:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari'

背景:因为之前安装过Mysql,又把mysql卸载了,然后又安装的mariadb

初步判断,可能是没有创建databases,或者密码错了,或者没有配置mariadb 远程连接的等配置信息(my.cnf)

按照思路逻辑,来验证第一个问题:

换成root用户,尝试登陆,查看是否有ambari database

[root@n1 ~]# mysql -uroot –proot

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| activity           |

| ambari             |

| amon               |

| cm                 |

| hive               |

| hueDEFAULT         |

| information_schema |

| mysql              |

| oozie              |

| oozieDEFAULT       |

| performance_schema |

| python             |

+--------------------+

如上述所示,是有ambari数据库的。

面对第二个问题,我的解决方案是:

mysql -uambari –p

直接敲回车,没有密码:

显示:

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

+--------------------+

1 row in set (0.00 sec)

如上都不是解决问题的答案:

最终解决方案:花了1个小时48分钟,解决如上的BUG.

正确的思路:是权限问题。

root权限登陆mariadb

MariaDB [(none)]>  SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;

+-----------+--------+-------------------------------------------+------------+------------+

| host      | user   | password                                  | Grant_priv | Super_priv |

+-----------+--------+-------------------------------------------+------------+------------+

| localhost | root   | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | Y          | Y          |

| 127.0.0.1 | root   | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | Y          | Y          |

| ::1       | root   | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | Y          | Y          |

| %         | ambari | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | Y          | Y          |

| %         | hive   | *6B992DD2D480F43212F044AB3ECAF17E1EA056B9 | N          | Y          |

| %         | oozie  | *2F2E0D3AD70093DDB3F8964E3984EA04B40A6D3C | N          | Y          |

+-----------+--------+-------------------------------------------+------------+------------+

6 rows in set (0.00 sec)

 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari'第1张

此时ambari用户的Grant_priv的权限为N(图上是Y是因为修改后的解决方案)

输入sql:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='ambari';

然后用ambari用户登陆,输入密码成功。

免责声明:文章转载自《ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'ambari'》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PowerDesigner(数据库迁移)ansible 循环register下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Centos6.5 恢复误删的系统面板

  在CentOS6.5下往面板上拖应用程序时,手贱了,点了"Delete This Panel".结果就悲剧了~面板不见了!   从网上搜了一下解决方法,列举一下。   1.新建面板   如果下面的面板还在的话,右键选择"New Panel",就可以看到一个空白的面板了,   然后右键面板选择"Add To Panel",选择要添加的程序就可以了。   ...

CentOS 7安装GitLab、汉化、配置邮件发送

1、更换国内yum源 1.1 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 1.2 下载新的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.r...

aix 文件大小相关查询

一、aix中查看文件夹占用空间大小 du命令默认是显示当前目录下每个文件以及每个子目录以及下属文件的大小的 用du -sg 可看出当前文件夹的大小,包括文件夹下文件和文件夹(以G为单位);用du -sgfilename 可看出当前文件夹下所有文件或文件夹的大小(以G为单位);du -sk ,du -sm 则分别以KB,MB为单位。 例子:root# ls...

亚马逊EC2服务器登录方法

1、根据官网提供的方法登录连接到EC2服务器(官网推荐windows用户使用PUTTY连接) 2、 创建root的密码,输入如下命令: sudo passwd root 3、然后会提示你输入new password。输入一个你要设置的root的密码,需要你再输入一遍进行验证。 4、接下来,切换到root身份,输入如下命令: su root 5、使用roo...

Kali Linux 安装教程-转

rootoorotor昨天折腾了 Kali Linux 1.0,把大概的配置过程记录下来,希望对想接触或使用Kali Linux的同学有所帮助。 请注意:1.本文为面向新手的教程,没技术含量,没事瞎折腾,感觉好玩…..如果您可以熟练使用Debian Linux或者使用过Arch Linux、Gentoo或者是自己LFS你完全可以无视本文。 2.如果您使用k...

Linux下Mycat安装配置和使用

mysql安装下载mysql【百度云】tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 解压把mysql文件夹移动到 /usr/local/ 下mv mysql-5.6.32-linux-glibc2.5-x86_64 /usr/local/mysql创建mysql用户和组 groupadd mysql...