ubuntu はデフォルトで異なるバージョンの Mysql をインストールするため、この問題が発生し、アカウントのパスワードが分からなくなります。このセクションでは、この問題を解決します。
まず、通常のユーザーの場合 (root ユーザーはこの手順をスキップできます)、デフォルトのアカウント パスワードを保存する Mysql ファイル、/etc/mysql の下にある debian.cnf ファイルを見つけ、ディレクトリに入り、次のファイルを見つける必要があります。情報:
パスワードはランダムに生成され、毎回異なることに注意してください。パスワードを記録した後、パスワードのリセットが開始されます。
root ユーザーの場合は、ターミナルに Mysql を直接入力してデータベースに入ります。 一般ユーザーの場合は、前の手順のアカウント パスワードに基づいて次の形式でアカウント パスワードを入力してログインします。
mysql -u ユーザー名 -p パスワード
ユーザーとパスワードの隣の -u と -p の後にスペースがないことに注意してください。たとえば、ここでアカウントのパスワードの場合は、次のように入力します。
mysql-udebian-sys-maint-pwcVCVuYlHVHaUrnc
ログインに成功した後の効果は次のとおりです。
このボックスを参照して、ここにさまざまな mysql コマンドを入力すると、mysql が終了し、ターミナル状態に戻ります。
次に mysql に次のように入力します。
showdatabases;usemysql;updateusersetauthentication_string=PASSWORD(dotcpp)whereuser='root';updateusersetplugin=mysql_native_password;flushprivileges;quit;
各文の後には文の終わりを示すセミコロンがあることに注意してください。dotcpp は root ユーザーのパスワードを示します。シーケンス実行後に終了する
次に、Mysql サービスを再起動します
/etc/init.d/mysqlrestart;
MySQLパスワードのリセットを完了する
次のコマンドで新しいパスワードを直接使用してログインできます。
mysql -u ユーザー名 -p パスワード
他の PHP プログラムでデータベースに接続するときにこのパスワードを使用することもできます。これで完了です。