sql >> Database teknologi >  >> RDS >> Mysql

Sådan opretter du forbindelse til MySQL-server efter installation af XAMPP på Mac OS

XAMPP er en softwarepakke, der er et bundt af apache-, MySQL- og FTP-pakker. Du skal altid bruge det, når du udvikler en PHP + MySQL-applikation. Det er nemt at bruge på Windows, men når jeg bruger det på Mac OS, møder jeg nogle fejl, denne artikel vil fortælle dig, hvordan du installerer, starter, stopper XAMPP på Mac OS og retter alle disse fejl.

1. Sådan installeres, startes, stoppes XAMPP på Mac OS.

  1. Først skal du downloade XAMPP-installationsprogrammet til Mac OS. Hvis du finder, at XAMPP's officielle hjemmeside https://www.apachefriends.org/ ikke kan tilgås, kan du søge efter søgeordet XAMPP på https://sourceforge.net. og download det der.
  2. Når du har downloadet XAMPP mac os-versionen, skal du dobbeltklikke på den for at installere den. Efter installationen kan du starte den ved at klikke på XAMPP ikon i Finder /Applications mappe.
  3. Når du har klikket på XAMPP-ikonet, vil det vise nedenstående pop op-vindue. Klik på Start knappen for at starte både Apache-, MySQL- og FTP-server som tjenester. Klik på Stop knappen for at stoppe det.
  4. Når du har klikket på Start knappen, kan du se serverstatus og server-IP-adresse i det øverste område af ovenstående XAMPP-vindue. Husk IP-adressen . Serveren kører i en indlejret Linux-server, og serverens IP er kun IP-adressen.
  5. Klik på Gå til applikation knappen viser dig XAMPP-dashboardet i en popup-webbrowser. Klik på Åbn terminal knappen åbner en terminal og logger på den indlejrede Linux-server med root-brugeren.
  6. Hvis du vil vide, hvor XAMPP-filerne er installeret , kan du klikke på Bindene fanen i ovenstående XAMPP-managervindue, og klik derefter på Monter knappen for at montere /opt/lampp mappe på XAMPP Linux-serveren til lokalt Mac OS, og klik derefter på Udforsk knappen for at åbne XAMPP-installationsmappen i det lokale Mac Finder-vindue. Du kan kopiere dine WordPress-websteders kildefiler til htdocs mappe for at gennemse WordPress-webstedet i en webbrowser.

2. Sådan rettes Kan ikke få adgang til XAMPP Apache Dashboard Brug Localhost-fejl.

  1. Tidligere, efter start af XAMPP, åbnede vi normalt dens dashboard-webside ved hjælp af URL'en http://localhost/dashboard/ .
  2. Men når jeg bruger ovenstående URL, kan den ikke åbne siden. Dette skyldes, at vi ikke kører en webbrowser i XAMPP embed Linux-server, vi får adgang til den i Mac OS.
  3. For at få adgang til XAMPP apache-dashboardet skal du bruge XAMPP embed Linux-serverens IP til at erstatte localhost som denne, http://192.168.64.2/dashboard/ .

3. Sådan rettes Kan ikke oprette forbindelse til MySQL-server med root-brugerfejl.

  1. For at administrere XAMPP MySQL-serveren kan du bruge MySQL workbench. Hvis du bruger roden bruger med en tom adgangskode (rodbrugerens adgangskode er tom som standard), vil den vise fejlmeddelelsen Kunnede ikke oprette forbindelse til MySQL på 127.0.0.1:3306 med brugerrod .
  2. Denne fejl skyldes, at MySQL-serverens værtsnavn er forkert. MySQL-serverens værtsnavn skal være den kørende XAMPP Linux-servers IP-adresse, som er 192.168.64.2 i dette eksempel.
  3. Men når du bruger XAMPP Linux-serverens IP (f.eks. 192.168.64.2 ) som værtsnavn og brug roden bruger med en tom adgangskode, vil den popup op en anden fejldialog, som sagde Kunnede ikke oprette forbindelse til MySQL på 192.168.64.2:3306 med brugerrod, Adgang nægtet for bruger 'root'@ '192.168.64.1' (ved hjælp af adgangskode:NEJ) . Du kan læse artiklen How To Resolve Access Denied For User 'root'@'localhost' (ved hjælp af adgangskode:Ja) When Connect MySQL Database for at rette dette, men vi havde også angivet de korte trin om, hvordan du fikser det som nedenfor.
  4. For at rette denne fejl skal du klikke på Åbn terminal knappen i XAMPP-managervinduet, og følg derefter nedenstående trin for at løse det.
  5. Opret forbindelse til MySQL-serveren på kommandolinjen med root-brugeren, standard root-brugerens adgangskode er tom.
    [email protected]:/# mysql -u root -p
    Enter password: 
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 9
    Server version: 10.3.16-MariaDB Source distribution
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]> 
    
  6. Kør SQL select kommandoen select host, user from mysql.user; for at vise alle værter og brugere fra tabellen mysql.user som nedenfor. Vi kan se, at roden brugeren kan kun oprette forbindelse til den indlejrede MySQL-server på localhost, og localhosten er den indlejrede XAMPP Linux-server, men MySQL-arbejdsbordet kører på Mac OS. Så du bør give root brugeradgangstilladelse til MySQL-serveren fra enhver maskine med ‘%’ som værtsværdien.
    MariaDB [(none)]> select host, user from mysql.user;
    +-----------+-------+
    | host      | user  |
    +-----------+-------+
    | 127.0.0.1 | root  |
    | ::1       | root  |
    | localhost |       |
    | localhost | pma   |
    | localhost | root  |
    +-----------+-------+
    6 rows in set (0.001 sec)
    
  7. Men generelt tillader du roden bruger at få adgang til MySQL-serveren fra enhver maskine er ikke sikker, så vi må hellere oprette en anden MySQL-brugerkonto og få den til at oprette forbindelse til MySQL-serveren fra enhver maskine eksternt.
  8. Opret en ny MySQL-serverbrugerkonto med angivet brugernavn og adgangskode, brug MySQL OPRET BRUGER kommando. Bemærk venligst @’%’ betyder, at jerry kan oprette forbindelse til MySQL-serveren eksternt fra enhver maskine.
    CREATE USER 'jerry'@'%' IDENTIFIED BY 'jerry';
  9. Giv alle privilegier til brugerkontoen 'jerry'@'%'.
    GRANT ALL PRIVILEGES ON *.* TO 'jerry'@'%' WITH GRANT OPTION;
  10. Nu kan du bruge ovenstående nyoprettede brugerkonto til at oprette forbindelse til MySQL-serveren i MySQL Workbench. Bemærk venligst, at værtsnavnet skal være MySQL-serverens IP-adresse (den indlejrede Linux-server-IP-adresse vises i XAMPP-managervinduets øverste område).
  11. Når du opretter forbindelse til MySQL-serveren, får du nedenstående dialogboks med succesfuld meddelelse.
    Successfully made the MySQL connection
    
    Information related to this connection:
    Host: 192.168.64.2
    Port: 3306
    User: jerry
    SSL: not enabled
    A successful MySQL connection was made with
    the parameters defined for this connection.
    
                                         OK

  1. SQL Server:Hent tabellens primærnøgle ved hjælp af sql-forespørgsel

  2. Formater tal med komma i SQLite

  3. Sådan gendannes en database med Backup Manager

  4. SQL MAX() for begyndere