192

MySQL ルート パスワードがわかりません。どうすればこれを見つけることができますか?このパスワードが保存されているファイルはありますか?

このリンクをたどっていますが、ローカルに directadmin ディレクトリがありません。

4

20 に答える 20

155

@thusharaK のおかげで、古いパスワードを知らなくてもルート パスワードをリセットできました。

ubuntu では、次のことを行いました。

sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking

次に、新しいターミナルで mysql を実行します。

mysql -u root

次のクエリを実行して、パスワードを変更します。

UPDATE mysql.user SET authentication_string=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;

MySQL 5.7 では、mysql.user テーブル フィールドのパスワード フィールドが削除され、フィールド名は「authentication_string」になりました。

mysql セーフ モードを終了し、次の方法で mysql サービスを開始します。

mysqladmin shutdown
sudo service mysql start
于 2014-10-07T10:28:47.763 に答える
69

ハッシュされたパスワードを表示することはできません。あなたができる唯一のことはそれをリセットすることです!

MySQL を停止します。

sudo service mysql stop

また

$ sudo /usr/local/mysql/support-files/mysql.server stop

セーフ モードで起動します。

$ sudo mysqld_safe --skip-grant-tables

(上記の行はコマンド全体です)

これは、プロセスが終了するまで進行中のコマンドになるため、別のシェル/ターミナル ウィンドウを開き、パスワードなしでログインします。

$ mysql -u root

mysql> UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';

MySQL 5.7 以降:

mysql> use mysql; 
mysql> update user set authentication_string=password('password') where user='root'; 

MySQL を開始します。

sudo mysql start

また

sudo /usr/local/mysql/support-files/mysql.server start

新しいパスワードは「password」です。

于 2014-09-17T03:57:10.387 に答える
42

MySQL 5.7 以降では、root が MySQL ログ ファイルに保存されます。

これを試してください:

sudo grep 'temporary password' /var/log/mysqld.log
于 2016-03-13T14:59:15.337 に答える
17

次の手順に従って、Windows システムでパスワードをリセットします

  1. タスク マネージャーから Mysql サービスを停止する

  2. テキスト ファイルを作成し、以下のステートメントを貼り付けます

MySQL 5.7.5 以前:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');


MySQL 5.7.6 以降:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';

  1. 名前を付けて保存しmysql-init.txt、 に配置し'C' driveます。

  2. コマンドプロンプトを開き、以下を貼り付けます

C:\> mysqld --init-file=C:\\mysql-init.txt

于 2016-07-01T15:13:30.077 に答える
17

あなたはそれを見つけることができません。アクセスするにはルートパスワードが必要なデータベースに保存され、何らかの方法でアクセスできたとしても、一方向ハッシュでハッシュされます。あなたはそれをリセットすることができます:ルートパスワードをリセットする方法

于 2012-06-05T09:55:40.527 に答える
8

パッケージ マネージャーがインストール中にルート パスワードの入力を要求しない限り、デフォルトのルート パスワードは空の文字列です。新しくインストールしたサーバーに接続するには、次のように入力します。

shell> mysql -u root --password=
mysql>

パスワードを変更するには、UNIX シェルに戻って次のように入力します。

shell> mysqladmin -u root --password= password root

新しいパスワードは「root」です。サーバーに接続します。

shell> mysql -u root --password=
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

おっと、パスワードが変更されました。新しいものを使用してくださいroot:

shell> mysql -u root --password=root
...
blah, blah, blah : mysql welcome banner
...
mysql> 

ビンゴ!新しい何か面白いことをする

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

モーリシー

于 2015-01-17T09:34:11.770 に答える
8

他の回答に加えて、cpanel のインストールでは、mysql ルート パスワードは という名前のファイルに保存されます/root/.my.cnf。(そして、cpanelサービスは変更時にリセットするため、ここでの他の回答は役に立ちません)

于 2015-09-24T07:48:18.100 に答える
4

mysqlサーバーをすぐにインストールした後に機能したデフォルトのパスワードは次のとおりです。mysql

于 2014-09-29T08:43:48.740 に答える
3

MySqlのバージョンによって手順が異なります。お使いのバージョンで説明されている手順に従ってください。

  • ヒント - お使いのバージョンの MySql* の説明ページを読む前に読んでください。

  • ステップ 5: CMD を実行する代わりに、デスクトップに CDM.exe を呼び出すショートカットを作成します。次に、ショートカットを右クリックし、「管理者として実行」を選択します。

  • ステップ 6: コマンドの最初に提案されたバージョンをスキップし、2 番目の --defaults-file パラメーターを持つバージョンを実行します。

  • コマンドを実行すると、すべて問題がなければ、CMD ウィンドウは開いたままになり、ステップ 6 のコマンドの実行が続行されます。ウィンドウを閉じて (「x」をクリック)、タスク マネージャーから MySQl を強制的に閉じます。

  • SQL コマンドでファイルを削除し、MySQL を再起動します。パスワードは今すぐ変更する必要があります。

5.0 http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

5.1 http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html

...リンクのバージョンを変更するだけです(5.5、5.6、5.7)

于 2013-10-31T00:28:14.573 に答える
3

MySQL が動作するデータ フォルダ内の "hostname".err ファイルで、次で始まる文字列を探してみてください。

"roor@localhost の一時パスワードが生成されます"

あなたが使用することができます

less /mysql/data/dir/hostname.err 

次に、スラッシュ コマンドの後に、探したい文字列を指定します

/"A temporary password"

次に、n を押して次の結果に進みます。

于 2016-01-11T05:06:02.033 に答える