web-dev-qa-db-ja.com

mysqlにログインしてLinux端末からデータベースに問い合わせる方法

私はDebian Linuxを使っています。 MySQLがインストールされているLinuxマシンがあります。私は自分のLinuxマシンにrootユーザーと他のユーザーを使ってログインすることができます。私はsqlyogを使用してwindowsマシンからLinuxマシン上のmysqlデータベースに接続することができます。今私は唯一のLinux端末を使用してLinuxマシン上でクエリを実行したい

私は端末上で以下のことを試してみました

私はルートディレクトリに行き、次に/ var/libディレクトリに行きました

私は端末で以下のコマンドを実行します

mysqladmin -u root -p
mysqladmin -u root -ppassword

次のようなエラーメッセージが出るたびに

エラー1045(28000)ユーザ 'root' @ 'localhost'のアクセスが拒否されました(パスワードNOを使用)

フォローしてください

  1. Linux端末でmysqlプロンプトを表示するにはどうすればいいですか?
  2. Linux端末からMySQLサーバーを停止する方法
  3. Linux端末からmysqlサーバーを起動する方法
  4. Linux端末でmysqlプロンプトを表示するにはどうすればいいですか?
  5. Linux端末からmysqlサーバーにログインするにはどうすればいいですか?
  6. 以下のエラーをどうやって解決しますか?

エラー1045(28000)ユーザ 'root' @ 'localhost'のアクセスが拒否されました(パスワードNOを使用)

上記の質問に対する解決策を教えてください。ありがとうございました

92
Param-Ganak

1.- Linuxプロンプトでmysqlプロンプトを表示するにはどうすればいいですか?

mysql -u root -p

Enter password:プロンプトで、rootのパスワードを入力してください:)

mysql --helpと入力するか、 オンラインマニュアル と入力すると、さらに参照を見つけることができます。

2。 Linux端末からMySQLサーバーを停止するにはどうすればいいですか?

場合によります。 Red Hatベースのディストリビューションにはserviceコマンドがあります。

service mysqld stop

他のディストリビューションではinitスクリプトを直接呼び出す必要があります。

/etc/init.d/mysqld stop

3。 Linux端末からmysqlサーバーを起動するにはどうすればいいですか?

#2と同じですが、startを使用します。

4。 Linux端末でmysqlプロンプトを表示するにはどうすればいいですか?

#1と同じです。

5。 Linux端末からmysqlサーバーにログインするにはどうすればいいですか?

#1と同じです。

6。以下のエラーを解決するにはどうすればよいですか?

#1と同じです。

166

あなたの最初の質問に:

mysql -u root -p

または

mysqladmin -u root -p "your_command"

あなたがしたいことに応じて。 Enterキーを押すと、パスワードが尋ねられます。私はあなたが本当にmysqlを使い、mysqladminを使いたくないと思います。

Linux上でMySQLサーバーを再起動または停止するには、インストールによって異なりますが、一般的なDebian派生物では、これはサービスの開始、停止および再起動に役立ちます。

Sudo /etc/init.d/mysql start
Sudo /etc/init.d/mysql stop
Sudo /etc/init.d/mysql restart
Sudo /etc/init.d/mysql status

MySQLがデーモン/サービスとして設定されている場合、より新しいディストリビューションではこれは同様に動作するかもしれません。

Sudo service mysql start
Sudo service mysql stop
Sudo service mysql restart
Sudo service mysql status

しかし、質問はあなたの特定の設定を知らずに答えることは本当に不可能です。

8
flindeberg

コマンドプロンプトで試してみてください。

mysql -u root -p

プロンプトが表示されたらパスワードを入力します。

5
quarkonium

私はあなたがmysqlクライアントを使用しようとしていると仮定します。

コマンドラインクライアントでログインするための適切な方法は、次のように入力することです。

mysql -u username -p

パスワードを入力しなかったことに注意してください。そうすると、パスワードが画面に表示されることになり、マルチユーザー環境では良くありません。

このヒットエンターキーを押した後、mysqlはあなたにあなたのパスワードを尋ねます。

ログインしたら、もちろん必要になります。

use databaseName;

何をするにも。

がんばろう。

5
stefgosselin

今日私のArchLinux VPSでも同じ問題がありました。

mysql -u root -pはうまくいきませんでしたが、mysql -u root -pmypasswordはうまくいきませんでした。

それは私が壊れた/ dev/ttyデバイスファイルを持っていたことが判明しました(おそらくudevアップグレードの後)、mysqlは対話的なログインにそれを使うことができませんでした。

私は/ dev/ttyを削除し、mknod /dev/tty c 5 1chmod 666 /dev/ttyでそれを再作成しました。それはmysqlの問題と他のいくつかの問題も解決しました。

4
user789877

ほとんどのLinuxシステムでmysqlを停止または起動するには、次のようにします。

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

他の答えは、コマンドラインからmysqlクライアントにアクセスするのに適しています。

がんばろう!

2
baraboom
  1. mysqlコマンドを使うべきです。これはmysql RDBMS用のコマンドラインクライアントで、ほとんどのmysqlインストールに付属しています。 http://dev.mysql.com/doc/refman/5.1/en/mysql.html

  2. Mysqlデータベースを停止または起動するには(これを手動で行う必要はほとんどありません)、stopまたはstartパラメーターを指定した適切なinitスクリプトを使用します。通常は/etc/init.d/mysql stopです。しかしながら、これはあなたのLinuxディストリビューションに依存します。いくつかの新しいディストリビューションはservice mysql startスタイルを奨励します。

  3. mysql sql Shellを使用してログインしています。

  4. エラーは、おそらく '-p'パラメータが二重になったために起こります。あなたは-ppasswordまたは単に-pを提供することができます、そしてあなたは対話的にパスワードを求められるでしょう。また、インストールによってはmysql(rootではない)ユーザーを管理ユーザーとして使用することがあります。 sqlyog構成を調べて、機能している接続パラメーターを入手してください。

2
cezio

あなたがまだdbにアクセスできない場合は、1。urのエラーメッセージで正しいパスワードが設定されていませんか?それからその入力の後に最初にmysqlpasswd 'username'を実行し、それから要求されたようにそれに再びパスワードタイプを与え、それからあなたがrootならmysql -pで再びアクセスを試みる

1
user2807050

「Sudo mysql -u root -p」を試してください。

1
Udi

すでにrootとしてログインしている場合

mysql -u root

そうでなければパスワードの入力を促すとエラーとして返されます

1
maioman

"mysql -root -password"を使用してください。

0