web-dev-qa-db-ja.com

OS XでMySQLにrootとしてログインするにはどうすればよいですか?

私は自分のコンピューター(OS X 10.7)にMySQLをセットアップしたばかりで、アクティビティモニターの「mysqld」とシステム環境設定の新しいアイコンから判断して、動作しているようです。

ただし、少なくともrootユーザーとしてログインする必要があるため、MySQLで何かを実行するのに問題がありますが、許可されません。それで、私が何をしてきたか、どのようなエラーメッセージが表示されるかを見てみましょう。

まず、「mysql」unix実行可能ファイルを介してMySQLを起動します。私のエントリの前には

 mysql> 

また、私は入力することができます

 help;

そして、MySQLのヘルプリストを取得します。それで、データベースを作成するようなことをします。

 CREATE DATABASE books;

しかし、次のエラーが表示されます。

 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'books'

そのため、ログインする必要があると考えており、rootユーザーとしてログインするだけで十分です。以下を入力します。

 mysql -u root -p;

しかし、構文が間違っているという1064エラーが表示されます。私は多くのWebサイトを見て回っていますが、これは決して問題のあるステップではないようです。私にとって何が悪いのかについての手がかりはありますか?

11
andrewb

OSX端末プロンプトで、mysql -u rootは、サーバーに接続するコマンドラインクライアントを実際に起動します。

Shell>は、シェルプロンプトが実際にどのように見えるかを表します。

notこれをafterに入力します。コマンドラインプロンプトでmysqlを既に入力しています。

セッションの例を次に示します。

Shell> mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'::1' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'Host_name' = PASSWORD('newpwd');

注:Shell> mysql -u root with Shell> Sudo mysql -u root

私のシェルプロンプトはbe[[email protected]] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin] とともに \n最後に./mysql -u root次の行に入力しました。残りはそのコマンドの出力です。シェルプロンプトは、mysqlプログラムプロンプトのプロンプトに置き換えられます。

シェルの出力は次のようになります

[[email protected]] [/usr/local/mysql-5.5.25a-osx10.6-x86_64/bin] 
./mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.25a MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
15
user177800

このコマンドの実行:

mysql -u root -p

コンソールにプロンプ​​トが表示されます:

#:=> Enter password: [enter your pass]

そうすれば、mysql dbmsにログインできます

6
d1jhoni1b

私は最近この問題を抱えていて、ログインパスがbin/bashであることに気づいたので、他の誰かがこの問題を抱えている場合はどうすれば修正できますか? XAMPPがインストールされている場合は、アプリケーションフォルダーに移動してから、XAMPPフォルダーに移動します。次に、binフォルダーに移動します。 binフォルダーにいる場合、これは次のコマンドを使用するパスになります

mysql -uroot

ターミナルアプリケーションを開き、左上で[ターミナル]をクリックしてから[設定]をクリックします。 「シェルで開く」と表示されている場合は、デフォルトのオプションを選択し、ターミナルウィンドウを閉じます。今、それを再び開き、あなたの端末はこのように起動するはずです

 Last login: Mon Dec 18 12:06:25 on ttys
 [yourname]-air:~ [yourname]$ 

今パスを入力します

 /Applications/XAMPP/bin/mysql -uroot
0
Storm_troopa