MySQLルートのパスワードを忘れた他の管理者を知っています。これは本当に不便かもしれませんね。
新しいデータベースを作成する必要があると想像してみてください。MySQLサーバーの管理者(root)のパスワードを思い出せないため、何もできません。これは本当の問題です。
ここでは、rootパスワードを設定せずにターミナルからMySQLサーバーにアクセスする方法を説明します。これにより、内部に入るとrootパスワードを変更できます。
最初に行うことは、mysqlサービスを停止することです。
service mysql stop
これによりサービスが停止しました。サービスを開始しますが、別の方法で、後でパスワードを要求しない方法です。
mysqld_safe --skip-grant-tables &
では、MySQLターミナルにアクセスしましょう。
mysql -u root
パスワードを要求されなかったことがわかります。すでにMySQLコンソールまたはターミナルに入っており、やりたいことが何でもできることがわかります。次に、MySQLルートパスワードの変更に進みましょう。
まず、MySQLデータベースを次のように入力します。
use mysql;
次に、パスワードを変更しましょう。
update user set password=PASSWORD("ElNuevoPassword") where user='root';
それでは、特権を更新しましょう。
flush privileges;
そして最後に私たちは出かけます:
quit;
これで、MySQL rootユーザーのパスワードを変更しました。次に、サービスを停止して、次のように開始します。
service mysql stop
service mysql start
終了
これはそれです、彼らは彼ら自身のMySQLサーバーの制御を取り戻しました
非常に良いヒント、ありがとう
素晴らしい、素晴らしい!
それが私に起こるのを待って試してみてください、良いヒントは何もありません
EXCELENTE
とても良い記事、抱擁!!
とても便利です、あなたは私を狭い場所から追い出しました。 ありがとうございました。
とても便利です、あなたは私を狭い場所から追い出しました、ありがとう!
このソリューションは何度も機能しましたが、mysqlエンジンを新しくインストールし、パスワードを設定しようとしましたが、「password」フィールドが存在しないことを示し、構造を確認し、フィールドが実際には存在しないことを確認します。 それを修正する方法はありますか?
ありがとう、あなたは私のmysqlの制御を取り戻すことができることによって私を救ってくれました...
私はXNUMX万の感謝から働いた。
さて、あなたは私の問題を解決しました。 ありがとうございました!
最後の4つのステップは違いを生みますありがとうございます
おかげでそれは私にとって非常にうまくいきました、しかし私は次のメッセージで最初のコマンドの後にエラーがありました:
UNIXソケットファイルのmysqld_safeディレクトリ '/ var / run / mysqld'が存在しません
ディレクトリを作成すると問題が解決し、パスワードの変更を完了することができました。誰かに起こった場合に備えて、コマンドを共有します。
mkdir -p / var / run / mysqld
chown mysql:mysql / var / run / mysqld
デマシアドブエノ
記事ありがとうございます。
長い間LAMPサーバーをインストールしてきたラズベリーパイのテストデータベースを復旧するのに役立ちました。