Доступ запрещен для пользователя root @ localhost в Ubuntu и OS X - PullRequest
0 голосов
/ 11 февраля 2019

Я занимаюсь разработкой веб-приложения, и оно прекрасно работает в 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.

...