最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker安裝MySQL并使用Navicat連接的使用示例

 更新時間:2023年10月09日 09:55:38   作者:mortal???  
在Docker里運行MySQL的方式還是很方便的,本文主要介紹了Docker安裝MySQL并使用Navicat連接的使用示例,具有一定的參考價值,感興趣的可以了解一下

1. 拉取 MySQL 鏡像

在沒有拉取 MySQL 鏡像之前的鏡像列表:

  • 可以通過下面的命令拉取 MySQL 鏡像:
docker pull mysql

這將下載最新版本的 MySQL 鏡像到虛擬機中。

2. 創(chuàng)建并運行一個 MySQL 容器

docker run --name=mysql-test -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql

參數(shù)說明:

  • –name:指定了容器的名稱,方便之后進入容器的命令行。
  • -itd:其中,i 是交互式操作,t 是一個終端,d 指的是在后臺運行。
  • -p:指在本地生成一個隨機端口,用來映射 mysql 的 3306 端口。
  • -e:設(shè)置環(huán)境變量。
  • MYSQL_ROOT_PASSWORD=root123456:指定了 MySQL 的 root 密碼。
  • -d mysql:指運行 mysql 鏡像,設(shè)置容器在在后臺一直運行。

運行截圖:

【補充知識】:

在 Docker 中,使用 -e 參數(shù)可以設(shè)置環(huán)境變量。環(huán)境變量是影響容器運行時行為的一些配置值。這些值可以在容器內(nèi)部使用,例如在應(yīng)用程序中訪問數(shù)據(jù)庫時,可以使用環(huán)境變量來指定數(shù)據(jù)庫連接信息。

下面是一些使用 -e 參數(shù)運行 Docker 容器時的示例:

  • 設(shè)置單個環(huán)境變量:

    docker run -e VAR_NAME=VAR_VALUE image_name

    這將在容器中設(shè)置一個名為 VAR_NAME 的環(huán)境變量,其值為 VAR_VALUE。

  • 設(shè)置多個環(huán)境變量:

    docker run -e VAR1_NAME=VAR1_VALUE -e VAR2_NAME=VAR2_VALUE image_name

    這將在容器中設(shè)置兩個環(huán)境變量 VAR1_NAME 和 VAR2_NAME,分別對應(yīng)的值為 VAR1_VALUE 和 VAR2_VALUE

  • 從環(huán)境變量文件設(shè)置:

    docker run --env-file env_file_name image_name

    env_file_name 是包含環(huán)境變量鍵值對的文件。每行應(yīng)該包含一個鍵值對,例如 VAR_NAME=VAR_VALUE。Docker 將讀取文件中的鍵值對,并在容器中設(shè)置相應(yīng)的環(huán)境變量。

通過設(shè)置環(huán)境變量,可以在容器中配置應(yīng)用程序所需的各種參數(shù),例如數(shù)據(jù)庫連接字符串、API密鑰等。這樣可以輕松地在不同環(huán)境中部署容器,而無需對應(yīng)用程序的配置進行硬編碼。

3. 驗證MySQL容器是否創(chuàng)建并運行成功

docker ps

3.1 進入 MySQL 容器

docker exec -it mysql-test /bin/bash

3.2 進入 MySQL

mysql -uroot -p
Enter password:root123456

3.3 查看 host 和 user

select host,user from mysql.user;

  • 確保 root 的 host 為 % 即代表可以遠程連接。

4. MySQL 開啟遠程訪問權(quán)限

4.1 切換數(shù)據(jù)庫

注意:默認應(yīng)該就是這個,不切換也行,保險起見還是切換一下

use mysql;

4.2 給 root 用戶分配遠程訪問權(quán)限

GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION;

參數(shù)說明:

  • GRANT:賦權(quán)命令
  • ALL PRIVILEGES:當(dāng)前用戶的所有權(quán)限
  • ON:介詞
  • .:當(dāng)前用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限
  • TO:介詞
  • ‘root’@’%’:權(quán)限賦給 root 用戶,所有 ip 都能連接
  • WITH GRANT OPTION:允許級聯(lián)賦權(quán)

4.3 強制刷新權(quán)限

FLUSH PRIVILEGES;

5. 服務(wù)器配置 3306 的開放端口

windows 如何開放端口

  • 在虛擬機上開放 3306 端口,允許 MySQL 的入站連接,可以使用以下命令通過防火墻允許入站連接:

    ufw allow 3306

6. 查看 Ubuntu IP

# 查看 IP 地址
ip addr
# 也可以用這個命令
ifconfig

7. 可能出現(xiàn)的問題

  • 可能出現(xiàn)的問題截圖

img

  • 問題出現(xiàn)原因

這是因為 MySQL8 之前密碼加密規(guī)則為 mysql_native_password,而 MySQL8 之后的加密規(guī)則為 caching_sha2_password,也就是說,如果要用 Navicat 連接 MySQL,其實只需要將密碼規(guī)則改回 mysql_native_password 即可;

  • 解決辦法如下

7.1 進入 MySQL 數(shù)據(jù)庫

docker exec -it mysql-test /bin/bash
mysql -uroot -p
Enter password:root123456

7.2 選擇數(shù)據(jù)庫

use mysql;

7.3 更改密碼加密方式

IDENTIFIED BY ‘root123456’:連接時輸入密碼,密碼為 root123456

ALTER USER 'root'@'%' IDENTIFIED BY 'root123456' PASSWORD EXPIRE NEVER;

7.4 更新用戶密碼

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123456';

7.5 刷新權(quán)限

FLUSH PRIVILEGES;

運行截圖:

8. Navicat 連接 MySQL 測試

到此這篇關(guān)于Docker安裝MySQL并使用Navicat連接的使用示例的文章就介紹到這了,更多相關(guān)Docker MySQL并使用Navicat連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker拉鏡像失敗終極解決方案

    docker拉鏡像失敗終極解決方案

    本文主要介紹了docker拉鏡像失敗終極解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-10-10
  • docker容器重啟錯誤的解決方案

    docker容器重啟錯誤的解決方案

    本文主要介紹了docker容器重啟錯誤的解決方案,詳細的介紹了docker 重啟錯誤的原因及其解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Docker Namespace容器隔離的實現(xiàn)

    Docker Namespace容器隔離的實現(xiàn)

    Namespace是Docker容器中的一種隔離機制,通過劃分資源獨立空間,確保容器之間互不干擾,本文主要介紹一下Docker Namespace容器隔離的實現(xiàn),感興趣的可以了解一下
    2024-11-11
  • Docker鏡像構(gòu)建之docker commit的使用

    Docker鏡像構(gòu)建之docker commit的使用

    本文主要介紹了Docker鏡像構(gòu)建之docker commit的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Docker基礎(chǔ)學(xué)習(xí)之?dāng)?shù)據(jù)管理

    Docker基礎(chǔ)學(xué)習(xí)之?dāng)?shù)據(jù)管理

    我們在使用Docker 的時候,會產(chǎn)生很多數(shù)據(jù),比如web服務(wù)器啊,數(shù)據(jù)庫之類的,有時我們還需要備份或復(fù)制這些數(shù)據(jù),這就需要涉及到Docker的數(shù)據(jù)管理了。這篇文章就給大家詳細的介紹Docker的數(shù)據(jù)管理,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • win10中docker部署和運行countly-server的流程

    win10中docker部署和運行countly-server的流程

    這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個流程,本文給大家講解的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • Docker上部署?nps?和?npc?實現(xiàn)內(nèi)網(wǎng)穿透

    Docker上部署?nps?和?npc?實現(xiàn)內(nèi)網(wǎng)穿透

    本文介紹了如何使用Docker部署nps和npc實現(xiàn)內(nèi)網(wǎng)穿透。nps是一款高性能的內(nèi)網(wǎng)穿透代理服務(wù)器,npc是nps的客戶端,可以將內(nèi)網(wǎng)服務(wù)映射到公網(wǎng)上。通過Docker的容器化技術(shù),可以方便地部署和管理nps和npc,同時保證了應(yīng)用的隔離性和安全性。
    2023-04-04
  • docker創(chuàng)建私有鏡像倉庫搭建教程

    docker創(chuàng)建私有鏡像倉庫搭建教程

    本篇文章主要介紹了docker創(chuàng)建私有鏡像倉庫搭建教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Docker鏡像構(gòu)建的兩種方法解析

    Docker鏡像構(gòu)建的兩種方法解析

    這篇文章主要為大家詳細介紹了Docker鏡像構(gòu)建的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • docker prune命令定時清理不常用數(shù)據(jù)的操作方法

    docker prune命令定時清理不常用數(shù)據(jù)的操作方法

    使用docker引擎服務(wù)時間久了,會發(fā)現(xiàn)磁盤空間越來越大,現(xiàn)在要刪除關(guān)于docker相關(guān)不用的數(shù)據(jù)來釋放磁盤空間,這篇文章主要介紹了docker prune命令 可定時清理不常用數(shù)據(jù),需要的朋友可以參考下
    2022-10-10

最新評論

建昌县| 离岛区| 沂南县| 鲜城| 温州市| 宁陕县| 南开区| 繁昌县| 赣州市| 南昌县| 永丰县| 漳州市| 四平市| 白朗县| 封开县| 宜都市| 塘沽区| 桃源县| 肃宁县| 阳春市| 芜湖市| 大埔县| 运城市| 资中县| 萝北县| 青神县| 抚宁县| 诏安县| 彝良县| 庄河市| 东海县| 永胜县| 同心县| 光泽县| 安阳市| 揭东县| 仁怀市| 峨边| 杨浦区| 宜州市| 乌拉特后旗|