Как правильно указывать dbhost sql сервера в рнр скрипте (ошибка HY000/2002)?
Всем привет!
В корне сайта на хостинге разместила РНР скрипт который будет записывать данные в SQL базу на этом же хосте. Трабл состоит в подключении к базе, поскольку SQL только изучаю и не совсем понимаю его логику. В строке $db = mysqli_connect ("dbhost", "user", "admin"); в качестве dbhost использовала различные варианты, включая localhost но всегда возвращает ошибку Connection refused или Name or service not known HY000/2002.
В ssh консоли к этой базе могу подключится через сокет вида /media/123c/sinta/private/mysql/socket
Подскажите пожалуйста правильное имя dbhost или какие еще причины могут быть что нету соединения с скл-сервером?
Если это происходит на VPS/VDS:
Для начала проверьте, установлен-ли у Вас вообще MySQL: mysql --version
Если выдаст -bash: mysql: command not found
То надо установить MySQL (ну а что, а мало ли): sudo apt-get install mysql-server
Если надо что-то кастомное, то смотрите здесь - https://blog.denisbondar.com/post/install-nginx-ph...
И потом, в любом случае, даже, если MySQL установлен, пропишите: /etc/init.d/mysql start
Надеюсь, помог!
Toopie спасибо за совет
MySQL установлен, база создана, в консоле подключаюсь к ней через сокет и работаю с ней. Я не могу просто сообразить что писать в качестве имени хоста базы в рнр-скрипте который находится на этом же хосте. Путь к сокету /media/123c/sinta/private/mysql/socket скорее всего не может быть им. В примерах которые есть в инете при такой же конфигурации указан lokalhost, но у меня этот вариант не работает. Возможно он правильный, но тогда надо искать в причину в другом, а не в имени сервера.
Вот скрипт в упрощенном виде
<?php
$db = mysqli_connect("????", "name", "pass");
mysql_select_db("GOODS");
...............
?>
Николай спасибо
127.0.0.1 возвращает PHP Warning: mysqli_connect(): (HY000/2002): Connection refused
localhost возвращает PHP Warning: mysqli_connect(): (HY000/2002): No such file or directory
Дело наверное в порте, везде пишут что по умолчанию php-скрипт подключается к 3306, а у меня в каталоге mysql в файле my.conf port = 31056
Но $db = mysqli_connect("127.0.0.1:31056", "root", "pass"); также Connection refused