質問: mysqlコマンドのエラー mysqlコマンドで、テキストに記述されたcreate文とinsert文を読み込みたいのですが、うまくいきません。下記がコマンドの実行結果です。パスワードつきとそうでないものをテストしましたが、駄目でした。 何かお気づきの点がありましたら、ご教示して頂けますと幸いです。 どうぞ、よろしくお願いいたします。 [root@db1 tmp]# mysql u_ec < u_ec.sql error 1045 (28000): access denied for user 'root'@'localhost' (using password: no) [root@db1 tmp]# mysql -u owner -p u_ec < u_ec.sql enter password: error 1045 (28000): access denied for user 'owner'@'localhost' (using password: yes)
回答: -p のところで、パスワードとの間に隙間を作らないと出来ます。 -pu_ec あと、データベースを指定する必要があります。 mysql -u owner -pu_ec データベース名 < u_ec.sql もしくは mysql -u owner -pu_ec -dデータベース名 < u_ec.sql もしくは、 u_ec.sql 内で、データベース指定のsql文を書く。