sql >> データベース >  >> RDS >> Mysql

ターミナルはmysqldおよびmysqlコマンドを認識しません

    最初の問題

    コマンドmysqld_safeを実行しようとしています 、コマンドが PATHにあるようにします 端末がコマンドを探す場所。 (これらの場所を表示するには、echo $PATHを実行します。 。異なる場所はコロンで区切られます。

    ローカルディレクトリにあるファイルを実行しようとしているので、./mysqld_safeと入力する必要があります ファイルへのパスを指定していることをシェルに通知します。それ以外の場合は、 PATHでファイルを検索します。 。 (フルパスを指定することで、どこからでもファイルを実行できます。)

    別の解決策は、/usr/local/bin/にシンボリックリンクを作成することです。 これは/usr/ local / mysql / mysqld_safe`を指します(これは、私が正しく理解していれば、コマンドへのパスです)。そうすれば、シェルが探しているパスにあるため、どこからでもコマンドを実行できます。

    2番目の問題

    cat バッククォートで囲まれたコマンドは、 beforeシェルによって実行されます。 sudoコマンドの実行(ファイルがすべての人に読み取り可能である場合、シェルは次のようなものを実行します:sudo kill 12345

    catを実行するには ルートとして、次のコマンドを実行する必要があります:

    sudo bash -c 'kill `cat /usr/local/mysql/data/rodongi.pid`'
    

    このように、rootとしてbashを実行すると、killが実行されます。 コマンドを実行し、rodongi.pidを読み取ります ルートとしてファイルします。




    1. mysql更新クエリでc#datetimeを使用する

    2. 条項間のMySQLは包括的ではありませんか?

    3. ZenddbアダプターmysqliまたはPDO_MYSQL

    4. 異なるバージョンのMySQLGroupBy機能