📑
MySQLでファイルを取り込めない時の対処法
MySQLの公式ページにはデータベースの操作練習をするときに便利なサンプルデータべースが掲載されています。
ここからダウンロードしたファイルをMySQLに取り込むための試行錯誤を残しておきます。
実現したいこと
ローカルに保存されたファイルをMySQLに取り込みたい
ファイル名: employees.sql
保存場所: C:\Users\ユーザ名\Documents\test_db-master
MySQL: インストール済み
OS: Windows11
エラー
コマンドプロンプトにて以下のコマンド実行時にエラーが出た
mysql -u root -p < employees.sql
エラーメッセージ
’mysql’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
原因
mysql
このコマンドが使える設定になっていない
解決策
Windowsの環境変数にパスを通す
パスを通すとは?
Windowsのコマンドでmysqlが使えるように設定を変更する
mysql.exeがある階層
C:\Program Files\MySQL\MySQL Server 8.0\bin
ここにパスを通す設定を行います。
パスの設定
設定はこちらのページの流れにそって行いました。感謝します。
パスを通すとコマンドのmysqlが使えるようになっているはずです…!
データをMySQLに取り込む
今回取り込みたいファイルがどこにあるかを確認します。取り込みたいemployees.sqlはこの位置にありました。
C:\Users\ユーザ名\Documents\test_db-master
※ユーザ名は設定によって違います。
※ファイルの位置によって変わります
①コマンドプロンプトでcdコマンドを使用しファイルがあるディレクトリに異動します
cd C:\Users\ユーザ名\Documents\test_db-master
②ファイルemployees.sqlをMySQLに取り込みます
mysql -u root -p < employees.sql
これでOKです。
Discussion