У меня установлена удаленная установка сервера базы данных mysql на машине myuniversity.edu
, а сервер имеет имя 'localhost
'. На нем у меня есть база данных с именем «MyDatabase
».Строка подключения базы данных для удаленного сервера базы данных с именем 'localhost'
I want to connect it through Java.
The connection urls that I have tried are:
jdbc:mysql://myuniversity.edu/localhost
jdbc:mysql://myuniversity.edu/localhost/MyDatabase
jdbc:mysql://myuniversity.edu:3306/MyDatabase
but I get the `Connection refused: connect` exception.
Не могли бы вы рассказать, какой должен быть URL-адрес соединения?
'localhost' или' 127.0.0.1' относится к текущему компьютеру (там даже шутки о нем, как [это] (HTTP: // nerdnirvana .org/WP-содержание/добавления/2010/05/нет места, как-localhost.jpg)). Имя сервера должно быть «myuniversity.edu». Если он недоступен в вашей сети, попробуйте использовать его IP (что-то вроде '10.0.0.15') –
Я считаю, что' myuniversity.edu' является доменным именем, поэтому для удаленного доступа к mysql ** ** вам либо нужно знать ** имя домена ** (например, 'server') машины, на которой запущен mysql, а затем использовать полное доменное имя (например,' server.myuniversity.edu') или вам нужно знать IP-адрес этой машины. Вы можете использовать 'localhost' только для подключения к локальному (на той же машине) экземпляру mysql. – peterm
Как отмечали другие, localhost на самом деле не является его именем. Если ваш сервер является Linux/Mac/Unix, имя можно найти с помощью команды «hostname», и вы можете найти его IP-адрес, указав интерфейсы (сетевые карты), используя 'ifconfig -a' –