web-dev-qa-db-ja.com

mysqlコマンドラインが機能しない

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だけが機能していません

2
Sandeepan Nath

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 =」が表示されます。これは、サーバーがソケットを書き込む場所を設定しています。

7
Alex

Mysqlバイナリフォルダを見つけて、そのパスを$PATH変数に追加する必要があります。 findまたはlocateを使用して、mysqlバイナリを検索できます。

1
Khaled

fedoraに精通していないが、mysql-serverをインストールしたように見えるが、mysql-clientがインストールされていない

0
jet

私はFedoraに精通しており、Jetはおそらく正しいと思います。これらは、mysql-serverとmysql-clientを区別します。

0
Trueblood