Fedoraシステムでmysqlを実行しています。システムにxamppをセットアップしましたが、ウェブスペースにあるphpプロジェクトは正常に機能しています。 PhpMyAdminは正常に機能しています。 PHPスクリプトでphpinfo()
をエコーすると、mysqlが有効になっていることも示されます。ただし、mysqlconnectコマンドを実行すると
mysql -u[username] -p[password
]
これを与える-
bash: mysql: command not found
どうすれば修正できますか?ポインタはありますか?
私のシステムがmysqlがインストールされていることを認識できるように、ポインティング(ファイル内のパスを定義)を行う必要があると思います。私は正確に何をしなければなりませんか?
追加の詳細
このシステムは他の誰かのものであり、彼はここでは利用できません。 PHP/Mysqlがすでにシステムにセットアップされている可能性があります。 Linux用のxamppを/opt/lampp/
に新たに抽出し、上記のすべてのもの(PHPプロジェクトとPhpMyAdmin)をそこに配置しました。それを行った後、私はソケットの問題を抱えていました(PhpMyAdminが機能せず、これを示していました)-
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
./lampp restart
を使用してlamppを再起動しましたが、問題が解決しませんでした。それから今日システムをオンにした後、私はランプを始めました、そしてすべてがうまく働きました。プロジェクトの問題はもうありませんコマンドラインMysqlだけが機能していません
Khaledが言ったように、「コマンドが見つかりません」という問題は、パス設定の問題である可能性があります。 locate mysql
を試して、/ opt/lampp/mysql/bin/mysqlのようなものが表示された場合、単純なmysql
を機能させるにはexport PATH=$PATH:/opt/lampp/mysql/bin'
する必要があります。さらに、次回ログインしたときにリセットされるように、それを〜/ .bash_profileに追加することをお勧めします。
ソケットの問題に関しては、my.cnfファイルでソケットの場所を指定します。 mysqlクライアントバイナリは、コンパイル時に使用されるデフォルトの場所を検索します。 Fedoraの場合、これは/var/lib/mysql/mysql.sockです。それが別の場所にある場合は、コマンドラインでmysql --socket=/path/to/mysql.sock
を使用してその別の場所を指定する必要があります。 MySQLが実行されていない場合もこのファイルは存在しないため、ps outputps -efa|grep -i mysql
をチェックして実行されていることを確認することをお勧めします。補足として、ps出力に「socket =」が表示されます。これは、サーバーがソケットを書き込む場所を設定しています。
Mysqlバイナリフォルダを見つけて、そのパスを$PATH
変数に追加する必要があります。 find
またはlocate
を使用して、mysqlバイナリを検索できます。
fedoraに精通していないが、mysql-serverをインストールしたように見えるが、mysql-clientがインストールされていない
私はFedoraに精通しており、Jetはおそらく正しいと思います。これらは、mysql-serverとmysql-clientを区別します。