I'm trying to connect to a remote server's mysql instance from PHP on my main server.
The main server itself has no mysql installed but the server I'm trying to connect to has mysql installed.
PHP is installed on both servers but I was wondering if it would connect when mysql isn't installed locally.
You only need a client mysql library specific to your database connection stack, not a mysql server installation.
There's no reason that I can see for it not working. Keep in mind that you'll need the hostname of the server and the server will have to have remote_access configured.
All you need is to have the second server's URL and SQL info such as username and password.
no reason for it not to work.
Related
Created an AWS RDS Aurora server. Copied database from another active AWS RDS Instance. Created Aurora server can be accessed by a MySql client app. And can also delete table records, which will be the normal tasks eventually. The problem is I cannot access a website pointed to the Aurora server. Error message: Unable to connect to database server. The MySQL error was: Bad handshake. Settings.php already contains the correct username and password information.
Advance thank you for any assistance.
This is likely because of the version mismatch of MySQL server that leads to the failed authentication. You are either:
Using an old version of MySQL on your client to connect to the server with a newer MySQL version.
Using a new version of MySQL on your client to connect to the server with an old MySQL version.
The newer MySQL versions might use a different protocol for the connection, thus causes the bad handshake issue when there’s a version mismatch. For example, using MySQL 8.0 on your local environment might not be able to connect to the server using MySQL 5.7.
To solve this problem, you should:
Check the versions of both your local and remote library/server, then install the same version on both environments.
Use a library that supports multiple versions of MySQL to avoid the risk of updating the server and potentially damaging data.
Ensure you are connecting with a public IP to the RDS service
The RDS service port is exposed via the AWS service. Any firewall restrictions exist.
Use telnet from your web server and ensure its able to reach your RDS server and connect to the particular port.
I've developed WP site locally using MAMP. I know how to transfer WP site to server using FTP but problem is how I get MySQL DB to server. Before I've done this in cPanel and that's easy. Now there's no option to use cPanel or phpMyAdmin on the host. I can get connection to server with FTP and SHH. So is it possible to move DB from MAMP to server somehow? If not what should I do?
Thanks in advance!
You could FTP the export of your SQL dump file to your live server, then if you have SSH access and can connect to the MySQL command line, you could import your SQL dump file. This article should be helpful:
https://stackoverflow.com/questions/17666249/how-do-i-import-an-sql-file-using-the-command-line-in-mysql
You didn't specify what type of live server you're running, that information would be helpful!
I am a newbie on PHP . Can someone tell me how to connect and retrieve data from mysql database server using PHP from a different computer.
First of all, the MySQL server must accept remote connections.
Also MySQL's user that you use, must be allowed to log from PHP computer's IP.
Then you can simply connect from your PHP server changing configuration of connection by setting host parameter to MySQL server's IP instead of localhost.
Google for mysql remote connection in order to find information about how to configure it to accept remote connections.
Localhost in name suggest locally , you cannot access mysql database from another computer .
Copy the file and install , only then it will work.
I have been recently using "localhost" as my mysql database, and now i want to update my website to web.
I took free hosting at "serversfree.com" and uploaded all my web files there.Now i have problem.I made mysql database on that website, and uploaded my mysql database from localhost.
I can go to that server and list all files i have in that mysql database, but when i want to connect my .php documents i don't know how.What to put under "hostname" (i was recently using only localhost).Do i need to put a link where my web mysql database is?
Or i need to put a link where my website is?
I tried both but didn't worked for me
Most web hosts I've used have MySQL running on the same box so I usually can keep localhost as the server.
Your host should have some documentation on where to point the server to.
Check if your database credentials, are from a valid user in that database..
What hostname did you use to upload your mysql database from localhost? It would be the same hostname. Probably mysql.serversfree.com. If their mysql server is on the same subdomain then you can use localhost as well. To connect your php scripts to a mysql server you need to use the hostname of the mysql server, not the hostname of your http server.
If your mysql is running in the same server then you can use localhost or 127.0.0.1 but if mysql is in another server probably you need remote connections
I am newbie to cloud hosting. My Client has created his domain in digitalocean. He then provided me with the username and password to access the site. Through filezilla I am able to ftp the site with the credentials he had provided. He had also stated MariaDB has been installed for mysql; but I am unable to login to my mysql server. I tried to initiate a mysql connection using the MySQL Workbench but it failed. Would appreciate any help on how I can access the mysql server using my Windows Machine.
This article might be of interest to you: http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html