MySQLのrootパスワードがわかりません。どうすればこれを見つけることができますか?このパスワードが保存されているファイルはありますか?
このリンクをたどっていますが、ローカルにdirectadminディレクトリがありません。
MySQLのrootパスワードがわかりません。どうすればこれを見つけることができますか?このパスワードが保存されているファイルはありますか?
このリンクをたどっていますが、ローカルにdirectadminディレクトリがありません。
回答:
@thusharaKのおかげで、古いパスワードを知らなくてもrootパスワードをリセットできました。
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
mysqladmin -u root -p shutdown
新しいパスワードでを使用する必要がありました。
mysql -u root
。エラーが表示されますAccess denied
ハッシュ化されたパスワードは表示できません。あなたができる唯一のことはそれをリセットすることです!
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_secure_installation
と何かがおかしくなり、 ルートはもう協力していませんでした。authentication_string
設定は何をしますか?
mysqladmin -u root -p shutdown
は、新しいパスワードで試してくださいsudo service mysql start
MySQL 5.7以降では、MySQLログファイルにルートが保存されます。
これを試してください:
sudo grep 'temporary password' /var/log/mysqld.log
/var/log/mysql/error.log
ルートパスワードが空であることに関する警告が含まれていました。そのため、このような方法で1日を節約できました:)
mySQLの新規インストールでつまずき、なぜデフォルトのパスワードが機能しなかったのか、resetメソッドでさえ機能しないのではないかと思いました。Ubuntu 18では、mysqlサーバーの最新バージョンは、デフォルトでrootユーザーに対してパスワード認証をまったく使用しないことがわかりました。つまり、何を設定してもかまいません。使用することはできません。特権ソケットからログインすることを期待しています。そう
mysql -u root -p
正しいパスワードを使用していても、まったく機能しません!!! 何を入れてもアクセスは拒否されます。
代わりに使用する必要があります
sudo mysql
パスワードなしで動作します。その後、あなたが入力したら、入力する必要があります
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Password you want to use';
次にログアウトすると、流血のものが最終的にパスワードを受け入れます
あなたはそれを見つけることができません。これはデータベースに格納されており、アクセスするにはrootパスワードが必要です。何らかの方法でアクセスした場合でも、一方向ハッシュでハッシュされます。あなたはそれをリセットすることができます:http : //dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
次の手順に従って、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
mysqld --init-file=/root/m.txt
。上記のコマンドSET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');
を/root/m.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)
モーリシー
あなたはmysqlのルートパスワードを見ることができます、私はmysql 5.5でそれを試しましたので、他の新しいバージョンがうまく機能しているかどうかわかりません
nano ~/.my.cnf
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)
ここで提供された回答は私にはうまくいかなかったようで、トリックは次のようであることが判明しました。
(ここで完全な回答:https : //www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/)
システム:
手順:
2つのシェルセッションを開き、1つはLinux rootユーザーとして、もう1つはmysql
コマンドにアクセスできる非rootユーザーとしてログインします。
ルートセッションで、通常のmysqldリスナーを停止し、パスワード認証をバイパスするリスナーを開始します(注:これは、mysql
コマンドへのアクセス権を持つ誰もがパスワードなしでデータベースにアクセスする可能性があるため、重大なセキュリティリスクです。アクティブなシェルセッションを閉じることをお勧めします。および/またはこれを行う前にシェルアクセスを無効にします):
# systemctl stop mysqld
# /usr/sbin/mysqld --skip-grant-tables -u mysql &
非ルートセッションでmysqlにログインし、mysqlルートパスワードを設定します。
$ mysql
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> quit;
ルートセッションで、mysqldのパスワードなしインスタンスを強制終了し、通常のmysqldリスナーをサービスに戻します。
# kill %1
# systemctl start mysqld
非ルートセッションで、上記で設定した新しいルートパスワードをテストします。
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
...
mysql>
私はこれを別の方法で解決しました、これは一部にとってはより簡単かもしれません。
セーフモードで起動しようとしたが、エラーで接続できないため、この方法で行いました:ERROR 2002(HY000):Ca n't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'(2)
私がやったことは通常通りルートとして接続することでした:
$ sudo mysql -u root
次に、新しいスーパーユーザーを作成しました。
mysql> grant all privileges on *.* to 'myuser'@'%' identified by 'mypassword' with grant option;
mysql> quit
次に、myuserとしてログインします。
$ mysql -u myuser -p -h localhost
パスワードを変更しようとしてもエラーは発生しませんでしたが、何もしなかったので、rootユーザーを削除して再作成しました
mysql> drop user 'root'@'localhost;
mysql> mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'mypassword' with grant option;
rootユーザーは新しいパスワードで作業しています
phpMyAdmin> config.inc.php> $ cfg ['Servers'] [$ i] ['password'] = '';に移動します。
phpmyadmin
。