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

MySQL8.0のphpMyAdmin

    rootを使用してMySQLコンソールにログインします ユーザー:

    [email protected]:/# mysql -u root -pPASSWORD
    

    そこにあるパスワードで認証プラグインを変更します:

    mysql> ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
    Query OK, 0 rows affected (0.08 sec)
    

    MySQL8.0リファレンスマニュアルで優先認証プラグインの詳細を読むことができます

    https ://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password

    dockerで完全に機能しています 化された環境:

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -p 3306:3306 -d mysql:latest
    
    docker exec -it mysql bash
    
    mysql -u root -pPASSWORD
    
    ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
    
    exit
    
    exit
    
    docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
    

    これで、http:// localhost:8080のphpMyAdminにroot / PASSWORD

    でログインできます。

    mysql / mysql-server

    mysql/mysql-serverを使用している場合 Dockerイメージ

    ただし、これは開発環境における「迅速で汚い」ソリューションにすぎないことを忘れないでください。 MySQL優先認証プラグイン

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
    docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"
    docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
    

    2018年10月4日にソリューションを更新

    default_authentication_plugin=mysql_native_passwordのコメントを解除して、MySQLのデフォルト認証プラグインを変更します /etc/my.cnfでの設定

    自己責任で使用

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
    docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
    docker stop mysql; docker start mysql
    docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
    

    2019年1月30日に回避策を更新

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=PASSWORD -e MYSQL_ROOT_HOST=% -p 3306:3306 -d mysql/mysql-server:latest
    docker exec -it mysql sed -i -e 's/# default-authentication-plugin=mysql_native_password/default-authentication-plugin=mysql_native_password/g' /etc/my.cnf
    docker exec -it mysql mysql -u root -pPASSWORD -e "ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';"
    docker stop mysql; docker start mysql
    docker run --name phpmyadmin -d --link mysql:db -p 8080:80 phpmyadmin/phpmyadmin:latest
    

    default_authentication_plugin

    2021年9月13日に更新されたソリューション

    ALTER USER'root' @'localhost' IDENTIFIED WITH mysql_native_password BY'password';

    • 引用符付き*


    1. SQLのビューを理解する

    2. Oracle SQL Developerでテーブルスクリプトを取得するにはどうすればよいですか?

    3. ClassCastException:MySQLへの接続時にjava.math.BigIntegerをjava.lang.Longにキャストできません

    4. 子テーブル挿入のトリガーを作成すると、紛らわしいエラーが返されます