0

だから私はジレンマを持っています。私は別の開発者から引き継いでおり、root アクセスしかできないボックスがあり、そこから MySQL データベースをダウンロードする必要があります。だから私はルートに入りmysql、コマンドラインに入力して取得します:

Access denied for user 'root'@'localhost' (using password: NO)

次に、試してみるmysql --user=root --password={myrootpassword}と、次のように表示されます。

Access denied for user 'root'@'localhost' (using password: YES)

rootパスワード以外の情報はありません。明らかにこれで十分です。データベースにアクセスするにはどうすればよいですか? 新しい MySQL ユーザー名を作成するソリューションはありますか?

4

3 に答える 3

2

mysqlデーモンを停止し、オプションを指定して再起動し--skip-grant-tablesます。起動すると、パスワードなしでrootとしてログインできるようになります。データベースを使ってすべてを行うことができ、パスワードを変更することができます。

あなたと他の誰もがパスワードなしでログインできることに注意してください。必要な作業が完了するまで、ポート3306をブロックするか、マシンをインターネットから完全に切断することをお勧めします。

データを取得したり、パスワードを変更したりしたら、サービスを再度停止し、通常どおりに再起動して、アクセス許可を再度有効にします。

于 2013-03-05T06:50:10.480 に答える
2

MySQLrootとサーバーrootは 2 つの異なるアカウントです。サーバーのルート アクセス権がある場合でも、必ずしも MySQL と同じというわけではありませんroot。ただし、サーバー ルート アクセスを使用すると、MySQL ルート パスワードを変更できます。サーバーにインストールされている管理パネルに応じて、さまざまな方法でそれを行うことができます。

于 2013-03-05T06:49:04.307 に答える
0

最初の root としてのログイン

su root;

次に、パスワードを設定できます

root paswd;

パスワードを要求されますが、好きなように設定できます。次に、ログアウトし、ユーザー名としてルートとしてログインします

于 2013-03-05T07:52:29.380 に答える