sql >> Database >  >> RDS >> Mysql

Een alias gebruiken voor de localhost-server in MySQL

De MySQL-clientbibliotheek probeert te raden hoe verbinding moet worden gemaakt met uw database. Wanneer u localhost . geeft als hostnaam, gaat het ervan uit dat je een lokale socket gebruikt (zoek op je computer naar een bestand met de naam mysql.sock , waarschijnlijk onder /var/lib/mysql of /usr/local/mysql/ .

Wanneer u echter iets . gebruikt anders, zoals een ip-adres, een andere hostnaam, of, in jouw geval, mysqldev , probeert het via tcp verbinding te maken met de host. Uit de foutmelding lijkt het alsof uw lokale mysql-server niet luistert op de tcp-poort 3306 (de mysql-standaard)

Controleer of uw my.cnf (waarschijnlijk /etc/my.cnf of /etc/mysql/my.cnf ) staat het gebruik van tcp toe. Als je een regel vindt zoals

skip-networking

becommentarieer het:

#skip-networking

en herstart de server. Probeer vervolgens opnieuw verbinding te maken.

Om erachter te komen waar uw socket is, maakt u verbinding via localhost en geeft u het volgende commando:

mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value                       |
+---------------+-----------------------------+
| socket        | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+


  1. Afbeelding toevoegen aan een database in Java

  2. Is er een equivalent van SHA1() in MS-SQL?

  3. Hoe krijg ik alle rechten terug naar de rootgebruiker in MySQL?

  4. Waarom krijg ik 'Binaire logging niet mogelijk'. op mijn MySQL-server?