Hvordan installeres og konfigureres MySQL 5.7 korrekt på Mac OS High Sierra, så fejlen "ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)" undgås?
For at undgå fejlen "ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)" under installation og konfiguration af MySQL 5.7 på Mac OS High Sierra, følg trin som download, installation, start af serveren, tilføjelse til systemets PATH, konfiguration af socket og test af forbindelsen.
Sådan installeres og konfigureres MySQL 5.7 korrekt på Mac OS High Sierra
For at undgå fejlen "ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)" under installation og konfiguration af MySQL 5.7 på Mac OS High Sierra, følg disse trin:
1. Download og installer MySQL 5.7
- Gå til MySQL's officielle downloadside.
- Vælg Mac OS X som operativsystem og download DMG-pakken.
- Åbn DMG-filen og følg installationsguiden for at installere MySQL.
2. Start MySQL-serveren
- Åbn "System Preferences" og klik på "MySQL".
- Klik på "Start MySQL Server" for at starte serveren.
3. Tilføj MySQL til systemets PATH
- Åbn Terminal.
- Rediger din shell-profilfil (f.eks.
.bash_profile
eller .zshrc
) ved at tilføje følgende linje:
export PATH=/usr/local/mysql/bin:$PATH
- Indlæs ændringerne ved at køre:
source ~/.bash_profile
eller
source ~/.zshrc
4. Konfigurer MySQL-socket
- Opret eller rediger MySQL-konfigurationsfilen
/etc/my.cnf
:
[mysqld]
socket=/tmp/mysql.sock
[client]
socket=/tmp/mysql.sock
- Genstart MySQL-serveren for at anvende ændringerne:
sudo /usr/local/mysql/support-files/mysql.server restart
5. Test MySQL-forbindelsen
- Åbn Terminal og kør:
mysql -u root -p
- Indtast din MySQL root-adgangskode, når du bliver bedt om det.
- Hvis alt er konfigureret korrekt, skal du nu kunne oprette forbindelse til MySQL uden fejl.
Ved at følge disse trin bør du kunne installere og konfigurere MySQL 5.7 korrekt på Mac OS High Sierra og undgå fejlen "ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)".