MySQL ルート パスワードがわかりません。どうすればこれを見つけることができますか?このパスワードが保存されているファイルはありますか?
このリンクをたどっていますが、ローカルに directadmin ディレクトリがありません。
@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
ハッシュされたパスワードを表示することはできません。あなたができる唯一のことはそれをリセットすることです!
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」です。
MySQL 5.7 以降では、root が MySQL ログ ファイルに保存されます。
これを試してください:
sudo grep 'temporary password' /var/log/mysqld.log
次の手順に従って、Windows システムでパスワードをリセットします
タスク マネージャーから Mysql サービスを停止する
テキスト ファイルを作成し、以下のステートメントを貼り付けます
MySQL 5.7.5 以前:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');
MySQL 5.7.6 以降:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';
名前を付けて保存しmysql-init.txt
、 に配置し'C' drive
ます。
コマンドプロンプトを開き、以下を貼り付けます
C:\> mysqld --init-file=C:\\mysql-init.txt
あなたはそれを見つけることができません。アクセスするにはルートパスワードが必要なデータベースに保存され、何らかの方法でアクセスできたとしても、一方向ハッシュでハッシュされます。あなたはそれをリセットすることができます:ルートパスワードをリセットする方法
パッケージ マネージャーがインストール中にルート パスワードの入力を要求しない限り、デフォルトのルート パスワードは空の文字列です。新しくインストールしたサーバーに接続するには、次のように入力します。
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)
モーリシー
他の回答に加えて、cpanel のインストールでは、mysql ルート パスワードは という名前のファイルに保存されます/root/.my.cnf
。(そして、cpanelサービスは変更時にリセットするため、ここでの他の回答は役に立ちません)
mysqlサーバーをすぐにインストールした後に機能したデフォルトのパスワードは次のとおりです。mysql
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)
MySQL が動作するデータ フォルダ内の "hostname".err ファイルで、次で始まる文字列を探してみてください。
"roor@localhost の一時パスワードが生成されます"
あなたが使用することができます
less /mysql/data/dir/hostname.err
次に、スラッシュ コマンドの後に、探したい文字列を指定します
/"A temporary password"
次に、n を押して次の結果に進みます。