Ich habe versucht, Daten über Sqoop mit dem folgenden Befehl zu importieren.Verwenden Sie Sqoop, um Daten von Mysql nach Hadoop zu importieren, aber fehlgeschlagen
sqoop import -connect jdbc:mysql://localhost/test_sqoop --username root --table test
aber ich habe die Verbindung ablehnen Fehler.
Und ich fand heraus, dass ich nicht zu mysql verbinden und bekam diesen Fehler:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
Und ich fand auch heraus, wenn ich nicht start-dfs.sh
ausführen kann, existiert mysql.sock
in /var/lib/mysql/mysql.sock
.
Nachdem ich start-dfs.sh
ausgeführt, mysql.sock
verschwunden sein würde, und ich kann nicht auf mysql verbinden.
Im Folgenden finden Sie /etc/my.cnf Konfiguration.
datadir =/var/lib/mysql
socket =/var/lib/mysql/mysql.sock
Könnten Sie bitte den Inhalt Ihrer '/ etc/my.cnf' Datei teilen? Es sollte eine Sektion namens [client] geben, die etwas wie 'socket =/var/lib/mysql/mysql.sock' hat. Können Sie diesen Befehl ausführen? 'mysql.server start' –
Meine/etc/cnf hat socket =/var/lib/mysql/mysql.sock konfiguriert, aber nicht im Abschnitt [client], sondern [mysqld] .Und wenn ich den Befehl mysql.server starte, Es wird der Fehler 'Befehl nicht gefunden' angezeigt. –
Ich denke, dass Ihr MySQL nicht läuft, haben Sie versucht, einige dieser Antworten auf das gleiche Problem zu tun? http://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock Vielleicht ist es nur eine Frage der Berechtigungen oder etwas sehr einfach zu beheben. –