次のコマンドを使用してSQLファイルをMySQLデータベースにインポートしようとしています。データベース名にアンダースコアが含まれているとSQLファイルをインポートできません
mysql --user example -p --database example_database < example.sql
これはエラーを返します:
ERROR 1044 (42000) at line 22: Access denied for user 'example'@'%' to database 'example'
は、データベース名がアンダースコアの後に、すべてをトリミングしています注意してください。次のコマンドを使用してMySqlに接続できるので、接続の詳細は間違いありません。
mysql --user example -p --database example_database
これは何が起こっているのですか?
そうだった。 'USE'ステートメントを含む' mysqldump --databases example'を使ってSQLをエクスポートしました。データベース名の前に "--databases"オプションを付けずにエクスポートすると、問題が修正されました。ありがとう! – smilledge