Я занимаюсь разработкой веб-приложения, и оно прекрасно работает в Windows, но сейчас я пытаюсь запустить его в Ubuntu и Macbook, и оно дает мне ошибку «Отказано в доступе».
Ошибка не позволяет мне получать информацию из базы данных, но позволяет мне войти в веб-приложение.
Я могу получить доступ к localhost / myApplication, но не могу получить информацию о базе данных.
Дело в том, что я могу получить доступ к базе данных, если я изменю имя хоста моего кода на 127.0.0.1, но я не хочу этого делать, я хочу сохранить его как localhost.
Я перепробовал все, что яможно найти в Интернете, например:
Я изменил свой файл hosts для прослушивания 127.0.0.1 localhost.Я предоставил все привилегии своему пользователю и удалил их.Я удалил и переустановил Xampp и MySQL.Я изменил my.cnf, php.ini, расположение сокетов и любые другие файлы конфигурации внутри папки Xampp, но ничего не помогло.
Ошибка, которую он дает мне и моему коду:
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
Мой код:
$conn = new PDO("mysql:host=localhost;dbname=mydb", $db_user, $db_pass);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
Я знаю, что если я изменю localhost на 127.0.0.1, у меня будет доступ, но я хочу сохранить его как localhost, потому что я не хочу менять все остальные мои приложения напрослушать 127.0.0.1.