ホームページ  >  記事  >  データベース  >  Linux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法

Linux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法

WBOY
WBOY転載
2023-06-02 22:07:331400ブラウズ

ステップ 1: mysql ミラーをダウンロードします

docker pull mysql

デフォルトでは、最新の安定バージョンをダウンロードします

ステップ 2: 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 に置き換えることができます)

3 番目のステップ: 開始イメージ

docker ps

をクエリするのは次のとおりです:

Linux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法

4 番目のステップ ステップ: コンテナーに入る

docker exec -it dockermysql bash

dockermysql はイメージの名前です。代わりに ID を使用できます

ステップ 5: mysql

mysql -u root -p
にログインします

そして、上で設定したパスワードを入力します

ステップ 6: リモート アクセスを設定します

データベースを切り替えます (デフォルトはこれです。切り替えなくても大丈夫です。単にデータベースをオンに切り替えるだけです)安全側)

use mysql;

リモート リンク認証の変更

grant all privileges on *.* to 'root'@'%';

ステップ 7: Navicat Link Times 2059 エラー

エラーの理由は暗号化方式に問題があるためです

確認してください:

select Host,User,plugin from user;

修正前の結果は次のとおりです:

Linux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法

修正コマンドを実行します:

alter user 'root'@'%' identified with mysql_native_password by 'yourPassword';

変更してくださいmysql パスワードを

#変更に成功した後の結果は次のとおりです:

Linux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法

以上がLinux で mysql8 をインストールし、docker を使用してリモート接続を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。