本地如何訪問雲伺服器裡面Docker容器的資料庫

2021-10-05 03:43:12 字數 1345 閱讀 2244

首先登入資料庫常用引數有以下幾個:

引數 描述

-d 開啟指定資料庫

-h 伺服器名稱

-p 密碼

-u 使用者名稱

-p 埠號

那既然要訪問雲伺服器docker容器裡面的資料庫,那自然要知道伺服器的名稱和埠號,然後還要知道使用者名稱和使用者密碼。伺服器名稱我們指定伺服器的公網ip就可以了,使用者名稱和密碼設定一下也ok,剩下的就是如何設定埠號了。

如何設定伺服器端口號,這裡以阿里雲伺服器(本人用的是centos 7。5)為例:

1)給伺服器新增乙個8888/8888埠,授權為所有使用者0。0。0。0/0:

2)阿里雲伺服器埠配置好了之後, 進入阿里雲伺服器建立1個容器(映象用的是docker。io/tutum/lamp), 並指定埠對映為8888:3306(8888是伺服器端口,3306是容器的mysql埠):

2-1,建立乙個名稱為test的容器」docker run --name=test -p 8888:3306 docker。io/tutum/lamp」

2-2,建立成功執行docker ps -a檢視:

3)進入容器」docker exec -it test /bin/bash」;

4)初始化資料庫」mysql_secure_installation」,並把root的密碼改為」123456」(密碼可以自定義);

5)開通外網訪問docker容器裡面資料庫的許可權:

– grant all privileges on 。 to 『root』@』%』 identified by 『123456』 with grant option;

(%號代表所有終端, 也就是允許root使用者使用密碼123456在所有終端進行訪問)

– flush privileges;

(mysql使用者資料和許可權有修改後,希望在"不重啟mysql服務"的情況下直接生效,那麼就需要執行這個命令。)

– quit

(退出資料庫)

至此,伺服器端的相關設定都已經完全了,遠端訪問的話只需要執行以下命令就可以了:

mysql -uroot -p123456 -h(伺服器公網ip) -p8888

以上是針對本地訪問雲伺服器docker容器裡面的資料庫方法介紹,後面我們會繼續介紹,雲伺服器如果訪問我們本地的資料庫。

訪問伺服器指向本地

症狀 測試機訪問自己的伺服器一直返回404,而且是標示是apache的伺服器,而我們的機器不是apache。wget,ping和traceroute,route等一切正常。解決 關閉ipv6,和關閉本地的httpd sysctl w net.ipv6.conf.all.disable ipv6 1 ...

如何讓外網訪問本地WEB伺服器

我們進入路由器,檢視我們的路由的wan口的ip位址。這個ip 27.40.127.248 就是外網使用者可以唯一識別你電腦位址的路由ip,但是乙個路由一般都同時連線著幾部電腦,這又怎麼讓訪問者找到你呢,這就需要到了埠對映。埠對映又稱埠 埠對映過程就如同你家在乙個小區裡t棟112室,你朋友來找你,找到...

阿里雲伺服器安裝nacos本地瀏覽器訪問失敗

排查本地nacos是否啟動了,若啟動了,關閉,問題解決。nacos bin startup.cmd 中 vim startup.cmd找到 set home 集群修改為standalone單機版 sh startup.sh nacos is starting with standalone naco...