MySQL 5と一緒にVirtual BoxにDamn Small Linux(DSL)10をインストールしました。テーブルとデータを含むデータベースを作成しました。次の行を使用して端末を介してアクセスできます。
mysql -u dsl
この間、DSLはstartx(GUI)を介して開始されます。ただし、startxなしでDSLを起動すると(もう.bash_profileにはありません)、端末(tty1)を介してDSLに自動的にアクセスします。
この時の質問。 startxなしでDSLを起動すると、次の行に示すMysqlにアクセスできなくなります。
mysql -u dsl
答え1
PATH問題のようです。 mysqlのような端末にコマンド名を入力すると、実際に端末はPATH変数で指定されたフォルダから探そうとしますが、Xを実行するとその変数に同じフォルダが含まれていないときに推測してみます。
Xで実行してmysqlを使用できる場合は、と入力すると同様または類似の結果がwhereis -b mysql
表示されます。/path/to/mysql
その後、no-Xセッションに移動してフルパスを入力すると/path/to/mysql -u dsl
機能します。
永久に作成するには、bashを使用している場合は.bash_profileを変更する必要があります。次の行を作成してください。export PATH='/path/to:$PATH
次に、. .bash_profile
コマンドラインから再接続します。
答え2
これを定期的に実行する必要がないと仮定すると、最も簡単な方法は mysql
フルパスを使用して呼び出すことです。
/usr/local/mysql/bin/mysql -u dsl
答え3
可能なオプションの1つは、以下を追加することです。
/usr/local/mysql/bin
あなたの道に駆けつけて
export PATH=$PATH;/usr/local/mysql/bin
それ以外の場合は、このパスを ~/.bash_profile に追加してください。
ただし、mysqlユーティリティのフルパスを入力することもできます。
/usr/local/mysql/bin/mysql -u dsl
デフォルトでは、PATHを更新しないMysqlがインストールされます。