首頁 資料庫 mysql教程 Docker部署mysql服務的方法是什麼

Docker部署mysql服務的方法是什麼

May 26, 2023 pm 10:56 PM
mysql docker

第零步:從docker hub拉取官方mysql映像

#docker pull mysql

然後就是進入漫長的等待,當然如果你配置了鏡像加速器,速度會快那麼一丟丟

第一步:使用docker images指令查看映像

Docker部署mysql服務的方法是什麼

#你會看到我們這裡已經有了mysql的的鏡像

第二步:啟動我們的mysql的鏡像,建立一個mysql的容器

使用指令:

docker run -d --name mysql -p 3307:3306 -e mysql_root_password=123456 mysql

解釋一下這裡的參數:

-d表示在後台執行,不隨目前命令列視窗的退出而退出

--name給容器起一個別名,以後可以透過這個別名管理此容器

-p 3307:3307把宿主機的3307端口對應到mysql容器的3306埠

-e mysql容器的環境設定

mysql_root_password=123456  

# 指定mysql的密碼,使用者名稱預設為root,注意如果沒有指定密碼,會啟動失敗

第三個步驟:查看我們已經啟動的mysql容器

#使用指令:docker psDocker部署mysql服務的方法是什麼

##可以看到,我們的mysql的的的的容器已經跑起來了,dockeer給mysql的的的的容器分配了一個容器的編號,便於我們管理,還顯示我們設置的端口映射情況

這時候有的老哥可能會想,雖然mysql的的的的容器歡快的跑起來了,但是你丫只告訴我們端口,我們怎麼知道它的ip呢,我信你個鬼你的老頭子壞得很。

不不不。我們可以使用docker inspect -f ='{{。 networksettings.ipaddress}}'5fef288f221f指令查看容器的ip,注意最後直接寫要查看的容器的id即可,網上那些人壞得很,還給你加一個,導致你很鬱悶,就照我這樣準沒錯

還有一點要注意的是:如果想在外部連接我們的mysql容器,進行遠端管理的話,需要配置容器裡mysql的root帳號的主機,把它改成一個通配符%,就可以讓任意主機連接我們的mysql的了,具體方法如下:

進入mysql容器:使用的docker exec命令,-it是參數,bash表示創建一個交互界面

Docker部署mysql服務的方法是什麼

登入mysql伺服器:使用的root使用者登入mysql,在輸入密碼之後,我們可以看到已經進去了mysql

Docker部署mysql服務的方法是什麼

使用show資料庫; 指令查看資料庫(注意不要忘了最後的分號中,mysql的指令都要有分號)

Docker部署mysql服務的方法是什麼

可以看到,我們的資料庫都列了出來,然後使用mysql; 指令進入mysql的這個資料庫(是不是很繞口,哈哈哈,這裡的mysql的資料庫是指的這一個資料庫,好吧我可能還是沒說明白)

然後使用show tables; 指令列出所有的表格

Docker部署mysql服務的方法是什麼

可以看到,有好多個表,這都是mysql的的配置,不用去關注,我們只需要修改一個使用者表即可

使用sql指令:update user set host ='%'where user ='root';

這個指令有的同學可能會報錯,原因是你的mysql的可能有多個根用戶,所以要用下面的命令

update user set host ='%'其中user ='root'和host ='localhost';
登入後複製

配置完上面的步驟可以測試一下連接,如果能夠連接上,恭喜你,你很幸運。

如果連不上,也要恭喜你,因為你下的mysql鏡像是mysql8的,

你可能會遇見下面這個錯誤

至此,配置完成,使用退出; 指令退出即可。

測試遠端連接

Docker部署mysql服務的方法是什麼

第四步:向我們的mysql的容器導入資料

雖然我們的mysql的的的的容器跑起來了,但是這裡面沒數據啊,可以通過以下方法向docker中的mysql導入數據庫

先將文件導入到容器,cp後面是你準備導入的sql檔案路徑###
#docker cp **.sql mysql:/root/
进入容器
#docker exec -it mysql bash
将文件导入数据库
# mysql -uroot -p 【数据库名】 < ***.sql

mysql -h localhost -u root -p(进入mysql下面)
create database abc;(创建数据库)
show databases;(就可看到所有已经存在的数据库,以及刚刚创建的数据库abc)
use abc;(进入abc数据库下面)
show tables;(产看abc数据库下面的所有表,空的)
source /var/test.sql(导入数据库表)
show tables;(查看abc数据库下面的所有表,就可以看到表了)
desc pollution;(查看表结构设计)
select * from pollution;
exit(或者ctrl + c)退出mysql
登入後複製

以上是Docker部署mysql服務的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1269
29
C# 教程
1249
24
MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。

容器化技術(例如Docker)如何影響Java平台獨立性的重要性? 容器化技術(例如Docker)如何影響Java平台獨立性的重要性? Apr 22, 2025 pm 06:49 PM

容器化技術如Docker增強而非替代Java的平台獨立性。 1)確保跨環境的一致性,2)管理依賴性,包括特定JVM版本,3)簡化部署過程,使Java應用更具適應性和易管理性。

在MySQL中解釋外鍵的目的。 在MySQL中解釋外鍵的目的。 Apr 25, 2025 am 12:17 AM

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

Linux上的Docker:Linux系統的容器化 Linux上的Docker:Linux系統的容器化 Apr 22, 2025 am 12:03 AM

Docker在Linux上重要,因為Linux是其原生平台,提供了豐富的工具和社區支持。 1.安裝Docker:使用sudoapt-getupdate和sudoapt-getinstalldocker-cedocker-ce-clicontainerd.io。 2.創建和管理容器:使用dockerrun命令,如dockerrun-d--namemynginx-p80:80nginx。 3.編寫Dockerfile:優化鏡像大小,使用多階段構建。 4.優化和調試:使用dockerlogs和dockerex

比較和對比Mysql和Mariadb。 比較和對比Mysql和Mariadb。 Apr 26, 2025 am 12:08 AM

MySQL和MariaDB的主要區別在於性能、功能和許可證:1.MySQL由Oracle開發,MariaDB是其分支。 2.MariaDB在高負載環境中性能可能更好。 3.MariaDB提供了更多的存儲引擎和功能。 4.MySQL採用雙重許可證,MariaDB完全開源。選擇時應考慮現有基礎設施、性能需求、功能需求和許可證成本。

SQL與MySQL:澄清兩者之間的關係 SQL與MySQL:澄清兩者之間的關係 Apr 24, 2025 am 12:02 AM

SQL是一種用於管理關係數據庫的標準語言,而MySQL是一個使用SQL的數據庫管理系統。 SQL定義了與數據庫交互的方式,包括CRUD操作,而MySQL實現了SQL標準並提供了額外的功能,如存儲過程和触發器。

如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? 如何安全地將包含函數和正則表達式的JavaScript對象存儲到數據庫並恢復? Apr 19, 2025 pm 11:09 PM

安全地處理JSON中的函數和正則表達式在前端開發中,經常需要將JavaScript...

MySQL:數據庫,PHPMYADMIN:管理接口 MySQL:數據庫,PHPMYADMIN:管理接口 Apr 29, 2025 am 12:44 AM

MySQL和phpMyAdmin可以通過以下步驟進行有效管理:1.創建和刪除數據庫:在phpMyAdmin中點擊幾下即可完成。 2.管理表:可以創建表、修改結構、添加索引。 3.數據操作:支持插入、更新、刪除數據和執行SQL查詢。 4.導入導出數據:支持SQL、CSV、XML等格式。 5.優化和監控:使用OPTIMIZETABLE命令優化表,並利用查詢分析器和監控工具解決性能問題。

See all articles