Підключення PHP до імені хоста MySQL?


2

Я нещодавно отримав сервер VPS від великого хостинг-провайдера. У мене є сайт, на якому я розмістив кілька інших місць, тому я знаю, що код працює

Цей постачальник дозволяє створити ім'я хоста MySQL, яке ви використовуєте для підключення до mysql. Я встановити міну в якості MySQL. [Ім'я_домена] .com . Ви не можете підключитися через localhost

Наприклад, скажімо, що мій домен testdomain.test

Я створив би своє з'єднання за допомогою (In PHP)

new mysqli(“mysql.testdomain.test”, “user”, $password, $dbname)

Однак, коли я запускаю / завантажую свої скрипти PHP, я отримую помилку

Access denied for user ‘user’@’unrelateddomain.com’ (using password: YES)

Я ніколи навіть не чув про цей неспоріднений домен.com, і не знаю, звідки він взявся. "

Якщо я SSH на сервер, я можу підключитися за допомогою

mysql -h mysql.testdomain.test -u user -p

Я також можу підключитися через PHPMyAdmin за допомогою mysql.testdomain.com

Після мого дослідження я найкраще здогадуюсь, що це стосується зворотного пошуку DNS, який може зробити MySQL. Але я не можу знайти когось із подібними проблемами.

Дякую, я дуже ціную це

Редагування: 9.02.2019

Я купив новий домен, оновив / переробив абсолютно все, що міг, і створив новий сайт спеціально для перевірки цього, і помилка все ще зберігається.


Чи можете ви підключитися через IP-адресу або в php, або в командному рядку до mysql.testdomain.test? По-друге, що трапляється, коли ви виконуєте команду "копати" (nslookup в Windows) для mysql.testdomain.test або nelateddomain.com?
pkSML

Дякую за коментар @pkSML, я не можу підключитися через IP, тому що це VPS, і я багато серверів поділяють той самий IP (я вважаю) Я спробував підключитися через IP, і він не працював. Мій nslookup показує IP-адресу, відмінну від сервера VPS, але це лише тому, що вони на різних серверах. Я отримую ті самі результати незалежно від комп'ютера, на якому я його запускаю. Я також зв’язався зі своїм провайдером хостингу, і вони оновили / очистили кеш DNS
Matthew NotReal

Це довго, але якщо вони є великим провайдером хостингу, вони повинні мати деяку документацію про те, як успішно підключитися до своїх серверів MySQL. Але якщо ви використовуєте VPS, чи не буде MySQL працює на вашому власному сервері, доступному в localhost / 127.0.0.1? Редагувати: перечитайте свій початковий пост ...
pkSML

Чи є причина, що ви не можете розмістити MySQL на власному VPS? Наступним моїм припущенням буде думка, що запис DNS-запису для mysql.yourdomain.com має запис CNAME, що вказує на сайт, що не пов’язаний з доменом.
pkSML

@pkSML Це саме те, як вони це роблять. Їх SQL-сервер абсолютно не пов'язаний. Я прочитав їх документацію, і це саме те, як я підключаюся. viewdns.info повідомляє мені, що на моєму VPS-сервері є 3 домену - але немає записів CNAME.
Метью NotReal

Відповіді:


0

Я зв’язався з їхньою службою підтримки, і вони, по суті, сказали мені, що це не їхня проблема. Нічого спільного з ними.

Я намагався шукати все безрезультатно. Дають на кілька тижнів. Сказав хлопцеві, що я це роблю для «Вибачте; Це вина Dreamhosts. Нічого я не можу зробити "

Вирішив сьогодні поглянути ще на це, і він тільки почав працювати. Я, звичайно, жодної речі не торкався, а також нікого іншого.

Будь-яка бідна душа, яка переживає це:

Зверніться до свого постачальника; Це майже напевно питання на цьому закінчується. Зачекайте кілька днів для правильного розмноження.

Питання повинно було закінчитися і було вирішено після спалахуючих швидких 4 тижнів. Я, звичайно, поняття не маю


Хоча я радий, що ти знайшов рішення, і я похвалюю те, що поділився ним з іншими, раджу не поступатися . Це сильно нахмуриться і призведе до того, що обидва посади будуть призупинені та, можливо, видалені.
Mawg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.