docker pull mysql
デフォルトでは、最新の安定バージョンをダウンロードします
docker run --name dockermysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysqlpassword -d mysql
--name はイメージのエイリアスです
-p は 3306 から 3306 にマップします (docker は独自のポートを持つ仮想マシンです)
-e MYSQL_ROOT_PASSWORD=mysqlpassword mysql サーバーのパスワードを設定します (後で必要になります。必ず覚えておいてください)
-d バックエンドの起動
Startミラー名 (ID に置き換えることができます)
docker ps
をクエリするのは次のとおりです:
docker exec -it dockermysql bash
dockermysql はイメージの名前です。代わりに ID を使用できます
mysql -u root -p
そして、上で設定したパスワードを入力します
データベースを切り替えます (デフォルトはこれです。切り替えなくても大丈夫です。単にデータベースをオンに切り替えるだけです)安全側)
use mysql;
リモート リンク認証の変更
grant all privileges on *.* to 'root'@'%';
エラーの理由は暗号化方式に問題があるためです
確認してください:
select Host,User,plugin from user;
修正前の結果は次のとおりです:
修正コマンドを実行します:
alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';
変更してくださいmysql パスワードを
#変更に成功した後の結果は次のとおりです:
以上がLinux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。