I have created a form which takes input from user and will feed it to MYSQL database. I have used the following command
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = 'asthana2';
//creating connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
However there's an error popping up that
Access denied for user 'root'@'localhost'
What can i do to fix this??
У меня тоже была эта проблема ... Насколько я знаю, это из-за корня пользователь не может быть использован без пароля (по соображениям безопасности). Чтобы обойти эту ошибку, вы должны назначить пароль пользователю root.
Как это сделать, вы можете прочитать здесь
. Однако я бы создал нового пользователя и дал бы ему права, где этот пользователь нуждается. Потому что я никогда не получу доступ к базе данных с пользователем root (слишком много прав, слишком мощный).
mysql -u root -p Затем введите свой пароль введите эту команду обновить mysql.user set plugin = 'mysql_native_password', где User = 'root'; ПРИВИЛЕГИИ ПРОМЫВКИ; выход;