Solved

Not able to connect to MySQL from client machine

Posted on 2006-06-28
12
443 Views
Last Modified: 2008-02-01
Hi everybody,

I have successfully installed my first MySQL based VB6 application on the server. I have used the connection string

"DRIVER={MySQL ODBC 3.51 Driver};SERVER=merline;DATABASE=test;USER=merline;PASSWORD=password02;Port=3306;OPTION=3;", which is working absolutely fine on the server.

However, when I try to run the application from a client machine using the connection string "DRIVER={MySQL ODBC 3.51

Driver};SERVER=merline;DATABASE=test;USER=ADMIN;PASSWORD=password02;Port=3306;OPTION=3;", the following error message shows up: "Host '192.168.0.20' is not allowed to connect to this MySQL server.". 'ADMIN' is the host name of the client machine.

I have created the user 'ADMIN' & granted rights to it with the following commands:
CREATE USER 'ADMIN'@'merline.srpfpl.com' IDENTIFIED BY 'password02';
GRANT ALL ON *.* TO 'ADMIN'@'merline.srpfpl.com';

I have also tried replacing 'ADMIN' with '192.168.0.20' in the above 2 commands, but still it doesn't work.

Please help me out.
0
Comment
Question by:utpal_nandi
  • 6
  • 4
  • 2
12 Comments
 
LVL 35

Expert Comment

by:Raynard7
ID: 17007355
If you use mysql administrator - one of the startup options is "disable networking" if this has been chosen then it will not allow you to connect.

The problem does not seem to be one about the user as this generally gives a different message - the host (the computer you are trying to connect from) is not being allowed by the server.

The fact that you are getting the error message you are means that you are actually talking to the server - meaning you have the correct port; it just has a problem with your machine.

0
 
LVL 5

Expert Comment

by:Z03niE
ID: 17007481
universal remote host is noted with '%'.
so instead of 'merline.srpfpl.com' or '192.168.0.20' try '%'.
0
 

Author Comment

by:utpal_nandi
ID: 17007527
What could be the problem with the machine?  Is it hardware problem or OS problem or Firewall blocking the port?  What could be the possiblities?
0
 
LVL 35

Expert Comment

by:Raynard7
ID: 17007539
As Z03niE said the problem relates to the fact that no users have the ability to connect from that given machine - try % and it should work.

It is not likley to be a problem with the machine.

The fact that you can connect locally means it should be good.

Try

CREATE USER 'ADMIN'@'%' IDENTIFIED BY 'password02';
GRANT ALL ON *.* TO 'ADMIN'@'%';

And see if that works.
0
 

Author Comment

by:utpal_nandi
ID: 17007548
To user universal remote host do I have to run the commands like this?:
CREATE USER '%' IDENTIFIED BY 'password02';
GRANT ALL ON *.* TO '%';
0
 

Author Comment

by:utpal_nandi
ID: 17007553
OK I'll try that
0
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

 

Author Comment

by:utpal_nandi
ID: 17017189
On trying:

CREATE USER 'ADMIN'@'%' IDENTIFIED BY 'password02';
GRANT ALL ON *.* TO 'ADMIN'@'%';

I got the following error message on trying to connect to MySQL server from the machine 'ADMIN':

MySQL ODBC 3.51 driver access denied for user 'admin'@'ADMIN' (using password 'YES').
0
 
LVL 35

Expert Comment

by:Raynard7
ID: 17021891
Try

update mysql.user set user='ADMIN', host='%', select_priv='Y', insert_priv='Y', update_priv='Y', delete_priv='Y', create_priv='Y', drop_priv='Y', reload_priv='Y', shutdown_priv='Y', process_priv='Y', file_priv='Y', grant_priv='Y', references_priv='Y', index_priv='Y', alter_priv='Y' where user='ADMIN' and host='%'

as your query,

also remembering that usernames can be case sensitive - so ADMIN is different to admin
0
 

Author Comment

by:utpal_nandi
ID: 17023688
Even after running the update command, I still get the same error message:
MySQL ODBC 3.51 driver access denied for user 'admin'@'ADMIN' (using password:YES).

0
 
LVL 35

Assisted Solution

by:Raynard7
Raynard7 earned 250 total points
ID: 17025105
You need to change 'admin'@'ADMIN' to 'ADMIN'@'ADMIN' if you use lowercase admin and there is no user 'admin' just 'ADMIN' you will have problems
0
 
LVL 5

Accepted Solution

by:
Z03niE earned 250 total points
ID: 17028747
well, the good news is technically you have succeded connecting your client application to the server.The problem now is only the login permission.
What you need to do are :

1. try "select * from mysql.user" using root pass from the server.
Make sure that user "admin" has "%" as host.
2. If the above is correct and the client still can't connect then make sure that you use the correct password in the application.
0
 

Author Comment

by:utpal_nandi
ID: 17029387

Finally the following worked:

CREATE USER 'admin'@'%' IDENTIFIED BY 'password02';
GRANT ALL ON *.* TO 'admin'@'%';

The problem was with the case.  Many many thanks to both!!
0

Featured Post

What Should I Do With This Threat Intelligence?

Are you wondering if you actually need threat intelligence? The answer is yes. We explain the basics for creating useful threat intelligence.

Join & Write a Comment

Load balancing is the method of dividing the total amount of work performed by one computer between two or more computers. Its aim is to get more work done in the same amount of time, ensuring that all the users get served faster.
Password hashing is better than message digests or encryption, and you should be using it instead of message digests or encryption.  Find out why and how in this article, which supplements the original article on PHP Client Registration, Login, Logo…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now