Linuxでmysql
コマンドラインクライアントを使用して、MySQLデータベースを操作しています。現在の作業ディレクトリを変更するにはどうすればよいですか? ドキュメント で見つかりませんでした。
EDIT:これは、前述の質問と重複していません。OPはソリューションをシステムの使用に限定しているため、代わりにシステムコマンドを実行する方法に答えているだけです。明らかにシステムでは機能しません。 cd
をmysql
する方法についての良い標準的な質問ではありません。良い答えは決してありません。
ターミナルからMySQLコマンドラインツールを起動すると、作業ディレクトリはバイナリを実行した場所になります。たとえば、Windowsでは、コマンドプロンプトを開始してから、次のコマンドを実行します。
cd "C:\my scripts path\"
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql" -u root -p rootpassword
これで、source
コマンドを実行して、絶対パス全体ではなく、スクリプト名を渡すことができます。これは、相対パスを使用しながらスクリプトをネストする場合に非常に便利です。
(これはLinuxでも機能すると確信していますが、Windowsでのみテストしました。)
Mysqlデータディレクトリはmy.cnf(Mysql構成)ファイルからのみ変更できます。これには、mysqlを再起動する必要もあります。
ファイルをDBにインポート/ロードする場合は、作業ディレクトリが立っている場所になります。
Mysqlの接続後にディレクトリを変更する場合は、次のコマンドを使用します
system cd /home/mfyounus
あなたが探している解決策は、いくつかのスクリプトにアクセスして実行するようにディレクトリを変更することだと思います。
\system cd "C:\Users\Admin\Folder"