VS Code+.Netでアプリを作る(No.12):VagrantでUbuntu20.04+MSQL8をインストール

まず、Vagrantで20.04のVagrantfileを作成 共有ディレクトリdataも作成しておく。
$ vagrant init bento/ubuntu-20.04
$ mkdir ./data

Vagrantfileが作成されるので少し編集。
$ diff Vagrantfile_old Vagrantfile_new
20c20
<   # config.vm.box_check_update = false
---
>   config.vm.box_check_update = false
31c31
<   # config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
---
>   config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
35c35
<   # config.vm.network "private_network", ip: "192.168.33.10"
---
>   config.vm.network "private_network", ip: "192.168.33.10"
46c46
<   # config.vm.synced_folder "../data", "/vagrant_data"
---
>   config.vm.synced_folder "./data", "/home/vagrant/data"
52c52
<   # config.vm.provider "virtualbox" do |vb|
---
>   config.vm.provider "virtualbox" do |vb|
57,58c57,58
<   #   vb.memory = "1024"
<   # end
---
>     vb.memory = "8196"
>   end

VMを作成する。
$ vagrant up

MySQL8をインストール
$ vagrant ssh
## ここからGuest Server
$ sudo apt update
$ sudo apt install mysql-server
$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 外部からの接続を許可
# bind-address^ ^ = 127.0.0.1
bind-address^ ^ = 0.0.0.0

# MySQLの再起動
$ systemctl restart mysql 

接続確認(Host Server)
DBeaverで接続してみると以下のエラーが発生
  SQL Error [08001]: Public Key Retrieval is not allowed

ココを見ると。
「allowPublicKeyRetrieval」をtrueに変更。
「useSSL」をfalseに変更。















これで接続完了!













参考:

コメント

このブログの人気の投稿

ソリューション構成ごとにconfigファイルを作成する

web.configにNlog設定を踏襲し、変換構文を使ってソリューション構成ごとに異なるログ設定をする

MSbuildコマンドをバッチファイルで実行し、ログを出力する(Visual Studio2019 Community)