Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Adding Remote ODBC Access for New MySQL Database

Posted on 2014-12-01
1
Medium Priority
?
964 Views
Last Modified: 2014-12-20
Hey Guys -

I'm trying out a new app which requires a MySQL Database. Due to resources as well as not planning to use the app 100% of the time, I planned to install MySQL and create the database on a separate host than the app located within a VM.  The two systems are not on a domain, but on the same local network and I have full rights to each.  The system with the app is running Windows 8.1 and the MySQL server is running 2012 R2.

I installed MySQL and created a basic database.  Once done, I installed the ODBC connector locally on the MySQL server and was able to successfully connect.  I then installed the ODBC connector on the other server which has the app, but when trying to connect to the DB on the other server, I go the error:

Connection Failed
[MySQL][ODBC 5.3(w) Driver] Host '192.168.0.25' is not allowed to connect to this MySQL server:

Since then, I've been trying to research and find out how to grant it access.  After looking through many things, I found the below two "example" commands.

  mysql> update db set Host='10.199.15.46' where Db='webdb';
  mysql> update user set Host='10.199.15.46' where user='webadmin';

However, when I try to run the first one (using 'diskboss' instead of 'webdb', I get the error:

ERROR 1046 (3D000): No database selected

I then entered 'use diskboss' and tried the command again. but got:

ERROR 1146 (42S02): Table 'diskboss.db' doesn't exist

What am I doing incorrectly?  How can I add remote access?  I installed Workbench, too, but couldn't find an option to do it in there, either.  By the way, when I run 'show databases';, I get the below:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| diskboss           |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

Any suggestions?  Thanks!
0
Comment
Question by:BzowK
1 Comment
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 40473854
don't update system tables like that...

you want to GRANT permissions to the user connecting from a given (or any) host:
http://dev.mysql.com/doc/refman/5.7/en/grant.html
example:
GRANT SELECT, INSERT, UPDATE, DELETE on db_name.* TO `youruser`@`remotehost`
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Your data is at risk. Probably more today that at any other time in history. There are simply more people with more access to the Web with bad intentions.
Instead of error trapping or hard-coding for non-updateable fields when using QODBC, let VBA automatically disable them when forms open. This way, users can view but not change the data. Part 1 explained how to use schema tables to do this. Part 2 h…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
Suggested Courses

824 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