1

mySQLアイコンをダブルクリックしてダウンロードしてインストールしました。正常にインストールされました。

スタートアップと設定に移動すると、mysqlのアイコンが追加され、クリックすると、「MySQLサーバーインスタンスが実行されています」という画面が表示されます。

しかし、ターミナルを開いてcdから/usr/local/mysqlsudo ./bin/mysqld_safe入力すると、パスワードの入力を求められました。mySQLをインストールしたときにパスワードを追加していなかったので、空白のままにしてから、さまざまなパスワードでログインしようとしましたが、すべての試行が失敗しました。

だから今私はターミナルを介してmySQLにログインする方法を知る必要がありますか?

mysqlバージョン-5.5.24-osx10.6x86_64myMacOS-10.7.3

4

2 に答える 2

1

MacO に mysql をインストールしてわかったことは、いくつかの違いがあります。1 つは、パスワードなしでインストールすることです。もう 1 つは、デフォルトで匿名ログインが許可されていることです。

これを使用してパスワードを設定します。

mysqladmin -u root -h localhost password yourpassword

次の方法で匿名ログインを削除できます。

shell> mysql -u root -p
Enter password: (enter root password here)
mysql> DROP USER ''@'localhost';
mysql> DROP USER ''@'host_name';

もう 1 つのことは、インストールによってパス変数が変更されないことがわかったことです。コマンドラインから mysql を実行するために私がしたことは、 /usr/local/mysql/bin を /etc/paths または /etc/paths.d に追加してパスに追加することでした。これは、mysql を実行するために必要なものかもしれません。コメントで誰かが言ったように、mysqld_safe は mysql サーバーを起動する 1 つの方法であり、既に実行するように設定されているようです。

/etc/paths.d に何かを追加する具体的な手順は次のとおりです。

$ cd /etc/paths.d
$ cat > mysql
/usr/local/bin/mysql

(そして、そこにファイルを置く必要があるCtrl-Dを入力します)

権限がない場合は、sudo が必要になる場合があります。

于 2012-05-24T17:42:54.173 に答える
1

デフォルトでは、sudo コマンドを使用すると、管理者グループの誰でも自分のパスワードを入力して root としてコマンドを実行できます。そのため、「sudo ./bin/mysqld_safe」と入力したときにパスワードを要求されました。mysql とは何の関係もありません。

パスワードがない場合、デフォルト構成で sudo を使用することはできません。パスワードを設定するか、sudoers ファイルを編集してください。(特に sudo が何をするかわからない場合は、後者よりも前者を強くお勧めします。)

詳細については、ターミナルから「man sudo」(次に「man sudoers」) と入力してください。

一方、「ターミナルで mysql と入力すると、-bash: mysql: command not found と表示される」という理由は、/usr/local/mysql/bin/mysql に明確にインストールしたためであり、それがあなたの環境にないためです。道。パス上にある場合は、「sudo ./bin/mysqld_safe」の代わりに、上記の「sudo mysqld_safe」を実行できます。そうではないので、「./bin/mysqld_safe」を実行する必要があります。

詳細については、Unix シェルの優れた入門書を参照してください。

最後に、mysql デーモンを実行していて、クライアントを起動しようとしている場合、実行したいのは「mysqld_safe」ではなく「mysql」です。

于 2012-05-24T23:50:07.573 に答える