Can't get MySQL to recognize host names? - mysql

I'm running GRANT ALL PRIVILEGES ON *.* TO 'root'#'myHostname'; and on that hostname and running mysql --host=otherServer --user=root --password and it keeps saying access denied.
ERROR 1045 (28000): Access denied for user 'root'#'myHostname' (using password: YES)
Does MySQL not recognize hostnames?

In MySQL, each account is the combination of a user and the hostname, so the password on this new account is not necessarily the same as that of other root accounts.
Ensure you've created a password on the new account by adding an IDENTIFIED BY clause:
GRANT ALL PRIVILEGES ON *.* TO 'root'#'myHostname'
IDENTIFIED BY 'new_password';
If the account already has a password, the IDENTIFIED BY clause overwrites that password.

Related

Access denied for user 'user1'#'localhost' goddady

does anybody know in which table godaddy store the users table ?
I have a database created using database wizard and I have added a user using the mysql database wizard to the database. But I still get the error;
Connection failed: Access denied for user 'user1'#'localhost' (using password: YES)
I tried this:
GRANT ALL PRIVILEGES ON *.* TO 'user1'#'%'; FLUSH PRIVILEGES;
But I keep getting;
1045 - Access denied for user 'cpses_odldzcvpqv'#'localhost' (using password: YES)
It must have something to do with the USER_PRIVILEGES table in information_shema. when I type
SELECT * FROM `USER_PRIVILEGES`
IS_GRANTABLE is set to NO.
On unix based systems, mysql treats localhost and tcp/ip separately. If you wish to give access to localhost, you must also give an explicit permission to localhost along with %.
GRANT ALL PRIVILEGES ON *.* TO 'user1'#'localhost' identified by '<password>';
or you can connect via 127.0.0.1 instead of localhost. That'll work.
mysql -u user1 -p<password> --host 127.0.0.1

How to grant access to root on mysql?

Hi I have followed the instructions mentioned on Mysql reset root users to default. (answer by Nthalk) But I get a new error. My intent is that root should get all permissions.
Any ways to get over this issue ?
mysql> grant all privileges on *.* to 'root'#'localhost' identified by "" with grant option;
ERROR 1045 (28000): Access denied for user ''#'localhost' (using password: NO)
You can't do this without being logged in as root to start with:
mysql -u root
The best way to change the password is:
mysqladmin -u root password 'new password'

Access denied for user ''#'localhost' (using password: NO) in mysql

I have been used following command but it was not working.
GRANT ALL PRIVILEGES ON *.* TO ROOT#LOCALHOST IDENTIFIED BY "my_password";
You are not connected (in the way of a login & username) to the database, you need to connect. depending on the way you acces the database.
in command line, you can use this:
mysql -pYourpassword -u username

MySQL - granting permission

I don't get how to give a user permissions in MySQL.
I am using MySQL RDS on aws. I am creating a user and need access to the reports database. I created a hash password and ran the below.
SELECT PASSWORD('Test123');
GRANT ALL PRIVILEGES ON reports.* TO 'central'#'localhost'
IDENTIFIED BY PASSWORD '*D1AD25EDF929F55FBFF703358EC527';
mysql -u central -pTest123 -h test.com
ERROR 1045 (28000): Access denied for user 'central'#'112.198.130.xxx' (using password: YES)
Why? What did I do wrong?
You granted permission to 'central'#'localhost' but are attempting to authenticate as 'central'#'112.198.130.xxx'. Either connect from localhost, or grant permission to the appropriate hosts.

can access my sql without using password but cannot access with password

I create a new mysql user by using
CREATE USER 'new-username'#'localhost' IDENTIFIED BY 'new-password';
GRANT ALL ON *.* TO 'new-username'#'localhost' WITH GRANT OPTION;
And I can access mysql by
mysql -u new-username
But I got this error message when I try to access mysql using password
mysql -u new-username -p
error message
ERROR 1045 (28000): Access denied for user 'new-username'#'localhost' (using password: YES)
Something I am missing? Mysql version is Server version: 5.5.24-0ubuntu0.12.04.1 (Ubuntu)
Thanks
Here you required to pass password but you dont have entered any password.
CREATE USER 'new-username'#'localhost' IDENTIFIED BY 'new-password';
GRANT ALL ON *.* TO 'new-username'#'localhost' WITH GRANT OPTION;
mysql -u new-username -p new-password
And if you want to remove password from that then just use following line
SET PASSWORD FOR 'new-username'#'localhost' = ''