1

mysqlを使用して動作するnode.jsアプリを取得しようとしています。sudo node app.jsを実行すると、次のエラーが発生します。

Express server listening on port 80 in development mode

events.js:48
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: Access denied for user 'root'@'localhost' (using password: YES)
    at cmd.process_packet (/Users/.../Documents/Code/.../node_modules/mysql-native/lib/mysql-native/command.js:35:15)
    at SocketClient.dispatch_packet (/Users/.../Documents/Code/.../node_modules/mysql-native/lib/mysql-native/socketclient.js:105:32)
    at Socket.<anonymous> (/Users/.../Documents/Code/.../node_modules/mysql-native/lib/mysql-native/socketclient.js:59:18)
    at Socket.emit (events.js:67:17)
    at TCP.onread (net.js:362:31)

mysqlに安全なユーザーとパスワードを設定しましたが、sudo以外のパスワードを要求されません。私はnode.jsと特にmysqlの両方の初心者なので、助けていただければ幸いです。

4

1 に答える 1

1

それで私は以前にこれをしたことがある誰かに連絡しました、そして彼はそれを通して私を助けてくれました。基本的に、mysql -u root -pを使用してmysqlに接続し、パスワードを入力してデータベースを作成し、そのデータベースを使用して、すべてのデータベース情報を入力しました。次に、db.authの下のapi.jsで、括弧内にデータベース名、ユーザー名、およびパスワードを、それぞれコンマで区切られた文字列として入力します。次に、別のターミナルタブで、node.jsアプリケーションを実行すると、機能しました。

于 2012-05-07T20:42:42.470 に答える