Connecting to MySQL Database Service (MDS) via DBeaver

        Bobby Curtis

        Connecting to MySQL Database Service (MDS) via DBeaver

        With every new service on any cloud platform, the need to make connections is essential .This is the case with Oracle’s new MySQL Database Service (MDS).  The MySQL Database Service (MDS) is the gateway to implementing MySQL Heatwave.  Understanding how to connect from on-premises to the MDS is critical working with the platform.

        In the case of MySQL Database Services, you have to connect via an SSH tunnel to interact with the service.  If you are looking at doing this from the command line via a instance covered in a previous blog post (here).  From the command line, you can use MySQL Shell to interact.  At the same time, if you install MySQL Shell on your local machine, you would still have to navigate through an instance to connect to MySQL Database Service (MDS).

        In this blog post, we’ll walk through how to setup third-party tools to allow you to connect and use MySQL Database Service (MDS).

        Establish SSH Connection

        The easiest way of doing this is via the “Connect to a database” setup process. In this case, you’ll want to setup a new connection for a MySQL 8 database.

        image

         

        Then on the “Connection Settings” screen, select “SSH”. Then select the pencil icon to open the “Profile”editor.

         

        image

         

        The “Profile” editor will allow you to create an SSH Tunnel Profile that can be used multiple times.  Plus it saves time when wanting to connect to more than one MySQL Database Service (MDS). Notice that we are setting the User Name to “OPC”, providing the Public Key that is needed to connect to the instance, and the Public IP address of the instance  that will allow passthrough connections to MySQL Database Service.

         

        image

         

        After testing the connection, the “Network Profile” screen can be closed.

        Connecting to MySQL Database Service (MDS)

        With the “Network Profile” configured, the connection to MDS can be established.  After closing the “Network Profile” screen, DBeaver returns you back to the “Connection Settings” page for MySQL 8.0.   Fill out the “Main” tab as you would do for any standard MySQL Database.

         

        image

         

        With the “Main” table filled out, navigate over to the “SSH” tab and select the profile that was created for the SSH Tunnel.

         

        image

         

        At this point, you can either do a “Test Connection” to confirm connection or click “Finish”.

        Resolving Public Key Retrieval issue

        After the connection is setup and tested, you may run into a “Public Key Retrieval” issue.  This issue is security issue with OCI.  To resolve this,  update the “Driver Properties” of the connection. By default the connection is set to FALSE, to resolve the issue set to TRUE.

         

        image

        After changing the settings to “allowPublicKeyRetrieval”, the connection to the MySQL Database Service (MDS) is successful.

         

        image

        Happy MySQL working within Oracle Cloud Infrastructure (OCI).

        Enjoy!!!

        Recent posts

        Related Posts

        Agnostic GoldenGate AdminClient – Microservices

        Back in 2017 when Oracle GoldenGate 12c (Microservices) was released it came with a new command...

        Read more

        Minimize PMSRVR entries to /var/log – Oracle GoldenGate Classic

        Quick tip for Bug 30193036:

        Read more

        Add a deployment to Oracle GoldenGate 19c Microservices

        Once you have an up and running Oracle GoldenGate Microservices environment, there may come a time...

        Read more