0
次のコマンドを使ってSqoopを通してデータをインポートしようとしました。Sqoopを使ってmysqlからHadoopにデータをインポートしても失敗する
sqoop import -connect jdbc:mysql://localhost/test_sqoop --username root --table test
しかし、接続拒否エラーが発生しました。
そして私は、私は、MySQLに接続し、このエラーを得たことはできませんがわかった:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
そして私はまた、私はstart-dfs.sh
を実行していない場合は、mysql.sock
は/var/lib/mysql/mysql.sock
に存在がわかりました。
私はstart-dfs.sh
を実行した後、mysql.sock
がなくなってしまうと、私は、MySQLに接続することはできません。以下は
な/etc/my.cnf構成です。
DATADIR =の/ var/libに/ mysqlの
ソケット=の/ var/libに/ mysqlの/にmysql.sock
あなたの '/ etc/my.cnf'ファイルの内容を共有してください。このような 'socket =/var/lib/mysql/mysql.sock'のようなものがある[client]というセクションがあるはずです。このコマンドを実行できますか? 'mysql.server start' –
私の/ etc/cnfはsocket =/var/lib/mysql/mysql.sockを設定しましたが、[client]ではなく[mysqld]セクションに設定しました。mysql.server startコマンドを実行すると、 'コマンドが見つかりません'というエラーが表示されます。 –
私はあなたのMySQLが実行されていないと思う、同じ問題にこれらの答えのいくつかをしようとしましたか? http://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock 多分それは単なる許可の問題修正するのは非常に簡単です。 –