sql >> Database >  >> RDS >> Mysql

Verbinding mislukt:toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:JA) van php-functie

Ik heb het op deze manier opgelost:ik ben ingelogd met root-gebruikersnaam

mysql -u root -p -h localhost

Ik heb een nieuwe gebruiker gemaakt met

CREATE USER 'francesco'@'localhost' IDENTIFIED BY 'some_pass';

toen heb ik de database gemaakt

CREATE DATABASE shop;

Ik heb privileges verleend aan een nieuwe gebruiker voor deze database

GRANT ALL PRIVILEGES ON shop.* TO 'francesco'@'localhost';

Toen logde ik root uit en logde ik in als nieuwe gebruiker

quit;
mysql -u francesco -p -h localhost

Ik heb mijn database opnieuw opgebouwd met een script

source shop.sql;

En dat is het.. Nu werkt php zonder problemen met de aanroep

 $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

Iedereen bedankt voor je tijd :)



  1. Vragen die u moet stellen voordat u een database start

  2. UPDATE indien bestaat anders INSERT in SQL Server 2008

  3. Hoe Asin() werkt in PostgreSQL

  4. Afbeelding direct in database opslaan of als base64-gegevens?