phpmyadmin #1045 Kan niet inloggen op de MySQL-server. na het installeren van de mysql-opdrachtregelclient

Ik heb wamp.phpmyadmin geïnstalleerd en werkt prima. Nu ik de mysql-opdrachtregelclient heb geïnstalleerd, kan ik geen verbinding maken met mijn databases vanaf de mysql-opdrachtregel of phpmyadmin. Na het herstarten kreeg ik geen toegang tot phpmyadmin #1045 Cannot log in to the MySQL server. Daarnaast accepteert mijn mysql-opdrachtregel mijn wachtwoord niet en wijst mijn configuratiebestanden af:

C:\wamp\bin\mysql\mysql5.5.24

mijn.ini

port=3306

mijn config.inc.php

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'whtevr';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

httpd.conf

listen port:80

C:\Program Files\MySQL\MySQL Server 5.0

mijn.ini

port:3306

Nogmaals, ik heb de mysql-opdrachtregel opnieuw geïnstalleerd met poort gewijzigd in 3307

port:3307

WAMP werkt prima toegang tot alle databases, maar van de MySQL-opdrachtregelclient kan ik geen toegang krijgen tot al mijn databases. Het toont alleen show databases;

information_schema 
mysql 
test

1, Autoriteit 100%

Als MySQL-server is op, maar u krijgt nog steeds de foutmelding:

voor iedereen die nog steeds dit probleem heeft,
Ik volgde Awesome Tutorial http: // coolestguidesonthoogplanet. COM / GET-APACHE-MYSQL-PHP-PHPMYADMIN-WERK-OSX-10-9-MAVERICKS /

Ik heb echter nog steeds # 1045-fout.
Wat de truc echt heeft gedaan om localhostte wijzigen op 127.0.0.1op uw config.inc.php. Waarom faalde het als Locahost wijst naar 127.0.0.1? Ik weet het niet. Maar het werkte.

===== bewerken =====

Lang verhaal kort, het is vanwege machtigingen in MySQL. Het kan worden ingesteld om verbindingen van 127.0.0.1 te accepteren, maar niet van localhost.

Het daadwerkelijke antwoord voor waarom dit niet reageert, is hier:
https://serverfault.com/a/297310


2, Autoriteit 26%

Ik ervoer hetzelfde probleem op OS X. Ik heb het nu opgelost. Ik plaats hier mijn oplossing voor iedereen die het soortgelijke kwestie heeft.

In de eerste plaats stel ik het wachtwoord in voor root in mysqlclient:

shell> mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_PASSWORD');

Dan controleerde ik de versie-info:

shell> /usr/local/mysql/bin/mysqladmin -u root -p version
...
Server version    5.6.26
Protocol version  10
Connection        Localhost via UNIX socket
UNIX socket       /tmp/mysql.sock
Uptime:           11 min 0 sec
...

Ten slotte heb ik de parameter connect_typegewijzigd van tcpin socketen de parameter sockettoegevoegd in config.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';

Antwoord 3, autoriteit 13%

Als je de server opnieuw hebt geïnstalleerd, betekent dit dat de nieuwe installatie hoogstwaarschijnlijk je gebruikersnaam en wachtwoord heeft overschreven. (Misschien wilt u inloggen zonder wachtwoord om te zien of het werkt).

Als het een schone installatie is, moet je de root instellen wachtwoord.

Anders moet je de root-rechten opnieuw instellen.


Antwoord 4, autoriteit 4%

Ga naar phpMyAdmin Directory van uw Localhost-software zoals Xampp, Mamp of anderen. Wijzig vervolgens de host van localhostin 127.0.0.1en verander de poort in 3307. Ga daarna naar uw gegevensmap en verwijder alle foutlogbestanden behalve ibdata1wat een belangrijk bestand is om uw gemaakte databasetabellink te bewaren. Herstart eindelijk mysql. Ik denk dat je probleem zal worden opgelost.


Antwoord 5, autoriteit 4%

Ik heb deze fout zojuist voor mezelf opgelost, maar het was een beetje dom van mijn kant. Toch de moeite waard om te controleren als het bovenstaande je niet helpt.

In mijn geval was ik de configuratiebestanden aan het bewerken in /etc/phpmyadmin, mijn installatie bevond zich in /usr/share/phpmyadminen mijn installatie niet daadwerkelijk de /etc/phpmyadminconfiguratiebestanden openen, zoals ik dacht dat het zou doen. Dus ik deed gewoon dit commando:

ln -s /etc/phpmyadmin/conf* /usr/share/phpmyadmin

Voor degenen die het niet weten, ln -smaakt een zachte link (in feite een snelkoppeling). Dus dat commando maakt alleen snelkoppelingen van de configuratiebestanden in /etcnaar de /usr/shareinstallatie.

Trouwens, ik kwam hier achter na het gebruik van het programma opensnoop, dat je laat zien welke bestanden worden geopend (technisch gezien traceert het open()syscalls en de pid van het proces, zoals ze gebeuren), die u op Ubuntu kunt installeren met apt-get install perf-tools-unstable, of u kunt het krijgen hier.


Antwoord 6, autoriteit 4%

Ik had deze fout ook. Het werkte normaal nadat ik de cookies had opgeschoond.


7, Autoriteit 4%

U moet in uw MySQL-instellingen gaan en de instellingen op Legacy-authenticatie wijzigen. Ik gebruik MySQL Community Installer en hiermee kunt u teruggaan en de instellingen opnieuw configureren.
Maak een nieuwe gebruiker en kies Standaardverificatie, kies een wachtwoord, dat is het.
Het is zo eenvoudig !!!


8

Ik had deze fout ook eens, maar alleen met één specifieke gebruiker. Dus wat ik deed is de gebruiker verwijderen en opnieuw maken met dezelfde naam en het wachtwoord.

Nadat ik de database opnieuw heb geïmporteerd, werkte het.


9

Ik zou 3 dingen voorstellen:

  1. Probeer eerst de cache van de browser te wissen
  2. Probeer Gebruikersnaam & AMP toe te wijzen; wachtwoord statisch in config.inc.php
  3. Als u eenmaal hebt gedaan met de installatie, verwijdert u het bestand Config.inc.php onder “PHPMYADMIN” MAP

de laatste werkte voor mij.


10

Het toevoegen van de volgende $cfg helpt het probleem te verkleinen

$cfg['Error_Handler']['display'] = true;
$cfg['Error_Handler']['gather'] = true;

Vergeet nietom die $cfg te verwijderen nadat u klaar bent met debuggen!


Antwoord 11

Af en toe, en dit is niet vaak, maar af en toe zit er een typefout in uw wachtwoord. Een subtiel verschil tussen een hoofdletter en een kleine letter bijvoorbeeld. Ik heb veel, veel van deze oplossingen doorgenomen.

Ik had het wachtwoord gewoon verkeerd getypt en het is opgeslagen in mijn browser, dus ik dacht er niet aan om het nog een keer te controleren.

Aangezien deze fout KAN worden veroorzaakt door een vergeten wachtwoord, moet je het nog een keer controleren voordat je aan deze zoektocht begint.


Antwoord 12

Voordat je begint, ga naar de directory “phpMyAdmin”bij voorkeur die in je localhost, wis al je cookies en laat je sql draaien door in te voeren:

sudo /usr/local/mysql/support-files/mysql.server start

Om de fout op te lossen, moet u de volgende opdrachten in uw terminal uitvoeren:

export PATH=$PATH:/usr/local/mysql/bin/

dan:

mysql -u root

waarna u uw machtigingen in de mySQL-shell moet wijzigen:

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

Ververs uw phpMyAdmin-venster, voer de “root”-gebruikersnaam (of wat dan ook van toepassing is) en uw wachtwoord opnieuw in en u kunt aan de slag.
Controleer http://machiine.com/2013/how-to-setup-phpmyadmin-on-a-mac-with-osx-10-8-mamp-part-3/als je bereid bent om vanaf nul.

Other episodes