Support Questions

Find answers, ask questions, and share your expertise

Ranger Admin install fails with Access Denied error

Explorer

I am seeing the following when it is trying to install Ranger Admin on the Ranger host server:

2016-01-27 08:48:59,962  [I] Database ranger already exists.
2016-01-27 08:48:59,962  [I] ---------- Granting permission to Ranger Admin db user ----------
2016-01-27 08:48:59,962  [I] ---------- Granting privileges TO user 'rangeradmin'@'%' on db 'ranger'----------
SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'root'@'hostname' to database 'ranger' ErrorCode: 1044
SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'root'@'hostname' to database 'ranger' ErrorCode: 1044
2016-01-27 08:49:00,520  [E] Granting privileges to 'rangeradmin' failed on 'ranger'

I have logged onto MySQL on the host machine and granted the following privileges and still the installation throws Access Denied error.

1 ACCEPTED SOLUTION

@Kay Aries

Try this

grant all privileges on *.* to 'root'@'host' identified by 'password' with grant option;

then restart/reinstall rangeradmin process

View solution in original post

12 REPLIES 12

What privileges did you grant? I think there is something missing in your post

Explorer

Something like this:

GRANT ALL ON mydb.*TO'myuser'@'%';

Expert Contributor

Try this:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'hostname' WITH GRANT OPTION;

Mentor

@Kay Aries you have MySQL issue not a ranger issue. Please see this Thread

@Kay Aries

Try this

grant all privileges on *.* to 'root'@'host' identified by 'password' with grant option;

then restart/reinstall rangeradmin process

Explorer

Ranger is in this state now:

Invalid event: HOST_SVCCOMP_OP_IN_PROGRESS at INSTALL_FAILED

I will delete the service through Rest API and will try it again.

Thanks for all the help.

Explorer

I did a re-install and Neeraj's solution worked for me. Thank you all, guys.

New Contributor

Thanks Neeraj...your solution worked

Explorer

It worked for me when used with "identified by 'password' " string in grant all privileges on *.* to 'root'@'oozie-test2' identified by 'password' with grant option;

New Contributor

I am having this error as well,

where should I gran this permissions on the local terminal or inside the hdp?

and what is the command?

thanks for your help.

New Contributor

Try this

grant all privileges on *.* to 'root'@'host' identified by 'password' with grant option;

Expert Contributor

Hi,

We was facing same issue.We tried some resolution

First we tried:

grant all privileges on *.* to 'root'@'hadoop04' identified by 'password';

again we was facing same issue

SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'root'@'hadoop04' to database 'ranger' ErrorCode: 1044
2018-07-03 15:13:50,524  [E] Granting privileges to 'rangeradmin' failed on 'ranger'

we had tried with IP address

grant all privileges on *.* to 'root'@'ip_address_of_rangerhost' identified by 'password';

Which works for me.

Regards

Vinay K