sql >> データベース >  >> RDS >> Mysql

ログイン時のmysqlサーバー8.0キーリング移行エラー

    1. Windowsにインストールした後。インストールされたフォルダへのパスを探します。

      例:

      C:\Program Files\MySQL\MySQL Server 8.0\bin
      
    2. cmdとcdを開きます 上記のパスへ。

    3. タイプ

      mysqld --initialize-insecure --console
      

      rootへのパスワードなしでデータフォルダを手動で初期化します。

      初心者にはこのオプションをお勧めします

      mysqld --initialize --console
      

      ルートへのランダムパスワードを使用してデータフォルダを手動で初期化します。

      この後、次のようなエラーが発生する可能性があります:

      • データフォルダを作成できません。このためには、次のようにデータへのパスを指定してみてください:

        mysqld --initialize-insecure
               --basedir=specify your path/mysql/mysql
               --datadir=specify your path/mysql/data
        
      • または、データフォルダがすでに存在します。このためには、そのフォルダに移動してデータフォルダを削除します。

      • または、現在の新しいバージョンでは、データフォルダにmy.iniという名前のファイルがすでに存在します 。このためには、そのファイルをコピーしてC:\Program Files\MySQL\MySQL Server 8.0\に貼り付けます。 (ここでさらに変更を加えて、データへのパスとベースディレクトリを指定できます)

    4. これで、パスワードなしで正常に初期化されました。
      サーバーを起動します。

      mysqld --console
      

      注:システム環境変数へのパスを定義できます(その方法についてはGoogleで検索してください)。その後は、毎回このパスに移動する必要はありません。

      これでサーバーが稼働します。

      mysqld: ready for connections
      Version: '8.0.15'  socket: ''  port: 3306
      
    5. 次のコマンドを使用します:

      mysql -u root --skip-password
      

      そして

      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
      

      ルートパスワードを設定するこのコマンド。

    6. 次回の使用

      mysql -u root -p
      

      その後、new_passwordと入力します



    1. MySQLはユーザー定義のデータ型をサポートしていますか

    2. MySQL:日付範囲間のすべての日付を選択し、日付に一致するテーブルデータを取得します

    3. PHP MySql(1045)ユーザーのアクセスが拒否されました

    4. PostgreSQLを使用してデータベース間でデータを転送する