私は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を使用)
フォローしてください
エラー1045(28000)ユーザ 'root' @ 'localhost'のアクセスが拒否されました(パスワードNOを使用)
上記の質問に対する解決策を教えてください。ありがとうございました
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と同じです。
あなたの最初の質問に:
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
しかし、質問はあなたの特定の設定を知らずに答えることは本当に不可能です。
コマンドプロンプトで試してみてください。
mysql -u root -p
プロンプトが表示されたらパスワードを入力します。
私はあなたがmysqlクライアントを使用しようとしていると仮定します。
コマンドラインクライアントでログインするための適切な方法は、次のように入力することです。
mysql -u username -p
パスワードを入力しなかったことに注意してください。そうすると、パスワードが画面に表示されることになり、マルチユーザー環境では良くありません。
このヒットエンターキーを押した後、mysqlはあなたにあなたのパスワードを尋ねます。
ログインしたら、もちろん必要になります。
use databaseName;
何をするにも。
がんばろう。
今日私のArchLinux VPSでも同じ問題がありました。
mysql -u root -p
はうまくいきませんでしたが、mysql -u root -pmypassword
はうまくいきませんでした。
それは私が壊れた/ dev/ttyデバイスファイルを持っていたことが判明しました(おそらくudevアップグレードの後)、mysqlは対話的なログインにそれを使うことができませんでした。
私は/ dev/ttyを削除し、mknod /dev/tty c 5 1
とchmod 666 /dev/tty
でそれを再作成しました。それはmysqlの問題と他のいくつかの問題も解決しました。
ほとんどのLinuxシステムでmysqlを停止または起動するには、次のようにします。
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
他の答えは、コマンドラインからmysqlクライアントにアクセスするのに適しています。
がんばろう!
mysql
コマンドを使うべきです。これはmysql RDBMS用のコマンドラインクライアントで、ほとんどのmysqlインストールに付属しています。 http://dev.mysql.com/doc/refman/5.1/en/mysql.html
Mysqlデータベースを停止または起動するには(これを手動で行う必要はほとんどありません)、stop
またはstart
パラメーターを指定した適切なinitスクリプトを使用します。通常は/etc/init.d/mysql stop
です。しかしながら、これはあなたのLinuxディストリビューションに依存します。いくつかの新しいディストリビューションはservice mysql start
スタイルを奨励します。
mysql
sql Shellを使用してログインしています。
エラーは、おそらく '-p'パラメータが二重になったために起こります。あなたは-ppassword
または単に-p
を提供することができます、そしてあなたは対話的にパスワードを求められるでしょう。また、インストールによってはmysql(rootではない)ユーザーを管理ユーザーとして使用することがあります。 sqlyog構成を調べて、機能している接続パラメーターを入手してください。
あなたがまだdbにアクセスできない場合は、1。urのエラーメッセージで正しいパスワードが設定されていませんか?それからその入力の後に最初にmysqlpasswd 'username'を実行し、それから要求されたようにそれに再びパスワードタイプを与え、それからあなたがrootならmysql -pで再びアクセスを試みる
「Sudo mysql -u root -p」を試してください。
すでにrootとしてログインしている場合
mysql -u root
そうでなければパスワードの入力を促すとエラーとして返されます
"mysql -root -password"を使用してください。