使用Docker搭建MySQL數(shù)據(jù)庫服務(wù)的方法詳解
簡介
在現(xiàn)代應(yīng)用程序開發(fā)中,使用數(shù)據(jù)庫是必不可少的。而Docker作為一種流行的容器化解決方案,可以使數(shù)據(jù)庫的部署和管理變得更加簡單和靈活。本文將介紹如何使用Docker搭建MySQL數(shù)據(jù)庫服務(wù),讓你在本地環(huán)境中快速部署一個MySQL實(shí)例。
第一步:拉取MySQL鏡像
docker pull mysql:5.7
第一步,輸入docker pull mysql:5.7命令,下載MySQL5.7的鏡像文件。如下圖:
驗(yàn)證是否成功拉取,運(yùn)行docker images
命令,查看是否有mysql5.7的鏡像,如下圖:
第二步:創(chuàng)建容器并啟動
docker run --name mysql5.7-dev -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
啟動容器后,我們可以運(yùn)行docker ps
命令來查看是否成功啟動,如下圖:
第三步:Docker連接MySQL
1.docker exec -it mysql-dev /bin/bash
命令,開始連接mysql容器
2.輸入mysql -uroot -p
命令,登陸mysql數(shù)據(jù)庫,如下圖:
3.創(chuàng)建外部用戶
我們可以使用下面的命令來創(chuàng)建一個外部用戶:
CREATE USER admin@'%' IDENTIFIED WITH mysql_native_password BY '123456';
上面的命令,我們創(chuàng)建了一個名為admin,密碼為123456的用戶。
4.給用戶授權(quán)
創(chuàng)建用戶之后,我們需要給用戶授權(quán),命令如下:
GRANT ALL PRIVILEGES ON *.* TO admin@'%';
上述兩步完成后,如下圖:
測試安裝結(jié)果
我們可以使用MySQL的客戶端來連接數(shù)據(jù)庫,測試我們是否成功創(chuàng)建了鏡像及用戶,我這里選擇的是navicat
連接,如下圖:
連接成功后,我們可以在界面中看到數(shù)據(jù)庫中已有的表,如下圖:
總結(jié)
使用Docker搭建MySQL數(shù)據(jù)庫服務(wù)非常簡單,只需要幾個命令就可以完成整個過程。通過使用容器化技術(shù),你可以輕松地在任何環(huán)境中部署和管理MySQL實(shí)例,而無需擔(dān)心依賴和配置問題。
到此這篇關(guān)于使用Docker搭建MySQL數(shù)據(jù)庫服務(wù)的方法詳解的文章就介紹到這了,更多相關(guān)Docker搭建MySQL數(shù)據(jù)庫服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker中安裝ElasticSearch+Kibana+Logstash(ELK)實(shí)踐記錄
文章介紹了如何使用Docker在本地安裝和配置Elasticsearch、Kibana和Logstash(ELK堆棧),本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-03-03使用Docker構(gòu)建一個Git鏡像使用clone倉庫
這篇文章主要介紹了使用Docker構(gòu)建一個Git鏡像使用clone倉庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12pycharm與ssh遠(yuǎn)程訪問服務(wù)器docker的詳細(xì)教程
這篇文章主要介紹了pycharm與ssh遠(yuǎn)程訪問服務(wù)器docker,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10關(guān)于docker部署服務(wù)時ip無法訪問服務(wù)正常的問題
小編在使用docker部署應(yīng)用的時候,無法使用IP地址訪問,防火墻已經(jīng)關(guān)閉,可以ping通,應(yīng)用已經(jīng)配置0.0.0.0,怎么回事?下面小編給大家介紹下docker部署服務(wù),ip無法訪問,服務(wù)正常的解決方法,感興趣的朋友一起看看吧2022-09-09Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn)
這篇文章主要介紹了Docker鏡像推送(push)到Docker Hub的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Docker安裝Nginx并修改Nginx配置文件的方法詳解
這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx并修改Nginx配置文件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-02-02Docker Namespace容器隔離的實(shí)現(xiàn)
Namespace是Docker容器中的一種隔離機(jī)制,通過劃分資源獨(dú)立空間,確保容器之間互不干擾,本文主要介紹一下Docker Namespace容器隔離的實(shí)現(xiàn),感興趣的可以了解一下2024-11-11