Kan geen verbinding maken met MySQL op localhost:3306 met gebruiker root

Ik gebruik Mysql Workbench om mijn database te verbinden,[Hostnaam Poort en gebruikersnaam zijn zoals getoond in afbeelding en wachtwoord is rechts[1]

Hostnaam Poort en gebruikersnaam zijn zoals weergegeven in de afbeelding en het wachtwoord is juist. Als ik op Verbinding testen klik, wordt het weergegeven zoals hierboven. Maar als ik 3307 in plaats van 3306 als poort gebruik, wordt er met succes verbinding gemaakt. Wat maakt dat uit en hoe los ik het op?

Ik gebruik macbook pro en ik weet niet welke my.cnf. Ik gebruik sudo vim /usr/local/mysql/my.cnf in terminal .
En de my.cnf is als volgt:

[mysqld] 
 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES            

En ik herschrijf het zoals hieronder:

[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M 
[mysqldump]
quick 

Maar het werkt niet.


Antwoord 1, autoriteit 100%

Stappen:

1 – Klik met de rechtermuisknopop uw taakbalk –>Start Taakbeheer

2 – Klikop de knop Services(onderaan).

3 – Zoek naar MYSQL57

4 – Klik met de rechtermuisknopop MYSQL57 –> Begin

Nu startopnieuw uw mysql-cmd-promptof MYSQL WorkBench


Antwoord 2, autoriteit 26%

Open Systeemvoorkeur > MySQL > Database initialiseren > Verouderde wachtwoordcodering gebruiken


Antwoord 3, autoriteit 17%

Probeer onderstaande opdracht in uw terminal uit te voeren:

mysql -h localhost -P 3306 -u root -p

Als je succesvol verbinding maakt met je database, dan moet hetzelfde gebeuren met Mysql Workbench.

Als je geen verbinding kunt maken, denk ik dat de 3306-poort is verkregen door een ander proces.

Zoek welk proces wordt uitgevoerd op de 3306-poort. Geef indien nodig beheerdersrechten met sudo.

netstat -lnp | grep 3306

Dood/stop dat proces en start uw MySQL-server opnieuw. Je bent klaar om te gaan.


Voer onderstaande opdracht uit om het bestand my.cnfin macbook te vinden.

mysql --help | grep cnf

U kunt de MySQL-poort wijzigen in elke beschikbare poort in uw systeem. Maar zorg er daarna voor dat u de MySQL-server opnieuw start.


Antwoord 4, autoriteit 13%

Het werkte voor mij op deze manier:

Stap1: Open Systeemvoorkeur > MySQL > Database initialiseren.

Stap2: Voer het wachtwoord in dat u gebruikte tijdens het installeren van MySQL.

Stap 3: Start MySQL-server.

Stap4: Kom terug naar MySQL Workbench en maak een dubbele verbinding/maak een nieuwe.


Antwoord 5, autoriteit 9%

Ga naar systeemvoorkeuren en vervolgens naar "MySQL"

Klik op "Start MySQL Server"

Ga naar systeemvoorkeuren en vervolgens naar “MySQL”.
Klik op “Start MySQL Server”.


Antwoord 6, autoriteit 4%

De standaard MySQL-poort is 3306, maar deze kan om de een of andere reden niet beschikbaar zijn. Probeer uw computer opnieuw op te starten. Zoek ook naar uw MySQL-configuratiebestand (moet “my.cnf” worden genoemd) en controleer of de gebruikte poort 3306 of 3307 is. Als dit 3307 is, kunt u dit wijzigen in 3306 en vervolgens uw MySQL-server opnieuw opstarten.


Antwoord 7, autoriteit 4%

Ga naar >systeemvoorkeuren >mysql >database initialiseren

-Wachtwoord wijzigen
-Klik op verouderd wachtwoord gebruiken
-Klik op SQL-server starten

het zou nu moeten werken


Antwoord 8, autoriteit 4%

Ik had exact dit probleem na mijn laatste Windows-update en geen van de bovenstaande oplossingen werkte. Ik weet dat het een oude vraag is, maar als iemand in de toekomst dit probleem heeft:

Ik heb het kunnen oplossen door naar windows control panel > administratieve hulpmiddelen > Component Services en het vinden van “MySQL57” in de Services(local) lijst(ik neem aan dat uw server een iets andere naam heeft).

Daar ging ik naar eigenschappen door met de rechtermuisknop te klikken en veranderde het Opstarttype in Automatisch onder het tabblad Algemeen. Toen ging ik naar het tabblad Aanmelden en vinkte “Service toestaan ​​om te communiceren met bureaublad” aan.

Als dat allemaal niet werkt, kun je proberen het vakje “Dit account” aan te vinken en beide wachtwoordvelden in te vullen met het root-wachtwoord dat je hebt ingesteld na het installeren van de server(account leeg laten).

Ik weet dat er veel te doen is en dat de meeste van deze stappen onschuldig moeten zijn, maar ik deed het allemaal tegelijk en heb eerlijk gezegd geen idee welke het probleem heeft opgelost. Succes ik hoop dat het helpt.


Antwoord 9

Rechts in Navigator -> instantie-> Klik op Opstarten/Afsluiten -> Klik op Start Server

Het zal zeker werken


Antwoord 10

  1. ga naar het appelpictogram in de linkerbovenhoek en klik op “Systeemvoorkeur”

  2. vind “Mysql” onderaan en klik erop

  3. “Start Mysql-server”


Antwoord 11

Het is mislukt omdat er geen serverinstallatie op uw computer is. U moet ‘MySQL Community Server 8.0.17’ & herstart je server.


Antwoord 12

  1. rootgebruiker instellen op mysql_native_password

$ sudo mysql -u root -p # Ik moest “sudo” gebruiken omdat het een nieuwe installatie is

mysql:~ USE mysql;
mysql:~ SELECT User, Host, plugin FROM mysql.user;
mysql:~ UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql:~ FLUSH PRIVILEGES;
mysql:~ exit;

$ service mysql restart

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes