日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql - Docker Wordpress连接到本地主机上的数据库服务器

發(fā)布時間:2023/12/3 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql - Docker Wordpress连接到本地主机上的数据库服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

視頻上面的

docker service create --name mysql -p 3306:3306 --env MYSQL_ROOT_PASSWORD=root \
? ? --env MYSQL_DATABASE=wordpress \
? ? --network demo \
? ? --mount type=volume,source=mysql-data,destination=/var/lib/mysql \
? ? mysql:5.7

docker service create ?--name wordpress -p 80:80 \
? ? --env WORKDPRESS_DB_PASSWORD=root \
? ? --env WORDPRESS_DB_HOST=mysql \
? ? --network demo \
? ? wordpress

能用的


?docker service create --name mysql -p 3306:3306 --env MYSQL_ROOT_PASSWORD=root ?\
? ? --env MYSQL_DATABASE=wordpress ?--env MYSQL_USER=wordpress \
? ? --env MYSQL_PASSWORD=wordpress --network demo ? \
? ? --mount type=volume,source=mysql_data2,destination=/var/lib/mysql \
? ? mysql:5.7

docker service create ?--name wordpress -p 80:80 \
? ? ?--env WORDPRESS_DB_USER=wordpress ?--env WORDPRESS_DB_PASSWORD=wordpress \
? ? --env WORDPRESS_DB_HOST=192.168.184.132:3306 --env WORDPRESS_DB_NAME=wordpress \
? ? --network demo \
? ? wordpress:latest


還是網(wǎng)絡建立有問題的原因? ? ?mysql換成192.168.184.132 就可以了? overlay網(wǎng)絡沒有建成的原因

?

?

?

?

?

?

?

?

?

?

docker 搭建wordpress

https://blog.csdn.net/fanxl10/article/details/83904286

docker 搭建wordpress

fanxl12?2018-11-09 22:40:14??998??收藏

分類專欄:?devops?文章標簽:?docker

版權(quán)

  • 創(chuàng)建mysql,版本5.7
  • docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress -v $(pwd)/mysql:/var/lib/mysql mysql:5.7
    • 1

    這里只能用Bind Mouting方式持久化數(shù)據(jù),用volume會報錯,不知道為啥,如果是mysql8的版本好像可以,如下:

    docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress -v mysql-data:/var/lib/mysql mysql
    • 1

    但是mysql 8的版本,wordpress連接會報錯,好像是密碼驗證改了,需要修改mysql用戶的密碼驗證方式

    • 進入容器
    docker exec -it mysql /bin/bash
    • 1
    • 登錄數(shù)據(jù)庫(此處的密碼為參數(shù)-e MYSQL_ROOT_PASSWORD=root對應的值,此處密碼為root)
    mysql -u root -p root
    • 1
    • 使用mysql數(shù)據(jù)庫
    use mysql;
    • 1
    • 查詢mysql8.0的root用戶
    select host, user, plugin from user;
    • 1

    從查到的結(jié)果中,可以看到root的用戶的加密方式為caching_sha2_passoword, 而navicat連接所用的方式為native_password。mysql為遠程連接和本地連接提供了不同的密碼驗證方式

    • 修改root用戶插件驗證方式
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
    • 1

    修改成功之后就可以連接了

  • 創(chuàng)建wordpress
  • docker run -d --name wordpress --link mysql -p 80:80 -e WORDPRESS_DB_PASSWORD=root -e MYSQL_DATABASE=mysql wordpress
    • 1
    • 點贊1
    • 評論1

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    https://www.coder.work/article/2550105

    ?

    ?

    ?

    docker volume create db_data

    docker network create mysqlnet

    docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=somewordpress -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress -v db_data:/var/lib/mysql --net=mysqlnet -d mysql:5.7

    docker run --name test-wordpress -e WORDPRESS_DB_HOST=test-mysql:3306 -e WORDPRESS_DB_USER=wordpress -e WORDPRESS_DB_PASSWORD=wordpress -e WORDPRESS_DB_NAME=wordpress --net=mysqlnet -p 8081:80 -d wordpress:latest

    ?

    ?

    ?

    ?

    mysql - Docker Wordpress連接到本地主機上的數(shù)據(jù)庫服務器

    原文?標簽?mysql?wordpress?docker?localhost?database-connection

    我用命令運行docker wordpress image

    docker run --name test-wordpress -p 8081:80 -d wordpress
    MySQL 8在Windows 10的本地主機上。數(shù)據(jù)庫憑據(jù)有效。
    在wordpress安裝程序中,我使用此配置
    數(shù)據(jù)庫名稱:WordPress(尚未存在)
    用戶名:root
    密碼:***
    數(shù)據(jù)庫主機:localhost | | 127.0.0.1 | | host.docker.internal
    我錯了
    建立數(shù)據(jù)庫連接時出錯
    什么是正確的數(shù)據(jù)庫主機?

    ?

    最佳答案

    默認情況下,docker會將新容器附加到橋接網(wǎng)絡。這意味著:localhost和127.0.0.1等地址僅指容器本身。不是主機。
    解決這個問題的簡單方法是將MySQL數(shù)據(jù)庫包裝在自己的容器中。這樣您的容器就可以無問題地相互尋址。
    連接到主機上的MySQL數(shù)據(jù)庫
    如果您真的要將容器中的服務與主機上的服務連接,則需要將容器連接到適當?shù)木W(wǎng)絡。
    首先,你需要創(chuàng)建一個網(wǎng)絡。假設您的本地計算機的固定IP為192.168.0.1,那么您應該能夠使用:

    <span style="color:#212529"><code style="margin-left:2px">docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 dockernet </code></span>
    你可以:
    ? <span style="color:#212529"><code style="margin-left:2px">docker run --name <span style="color:#ae7313">test</span>-wordpress --net=dockernet -p 8081:80 -d wordpress </code></span>
    然后,您應該能夠通過IP:192.168.0.1從容器內(nèi)部引用主機。
    使用wordpress和MySQL創(chuàng)建堆棧
    不過,這里更好的選擇是使用docker compose創(chuàng)建一個應用程序堆棧定義,其中包括數(shù)據(jù)庫和wordpress應用程序。
    您可以創(chuàng)建這樣的docker-compose.yml文件:
    docker-compose.yml version: '3.3'services:db:image: mysql:5.7volumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: somewordpressMYSQL_DATABASE: wordpressMYSQL_USER: wordpressMYSQL_PASSWORD: wordpresswordpress:depends_on:- dbimage: wordpress:latestports:- "8000:80"restart: alwaysenvironment:WORDPRESS_DB_HOST: db:3306WORDPRESS_DB_USER: wordpressWORDPRESS_DB_PASSWORD: wordpressWORDPRESS_DB_NAME: wordpress volumes:db_data: {}
    從這個開始堆棧:
    ? <span style="color:#212529"><code style="margin-left:2px">docker-compose up </code></span>
    然后訪問:http://localhost:8000
    注意,數(shù)據(jù)庫數(shù)據(jù)將存儲在docker管理的卷db_data中。
    安裝docker compose的詳細信息可以在這里找到:https://docs.docker.com/compose/install/
    docker run啟動兩個容器
    只要docker run,就可以達到同樣的效果,如下所示:
    ? <span style="color:#212529"><code style="margin-left:2px">docker volume create db_datadocker network create mysqlnetdocker run --name <span style="color:#ae7313">test</span>-mysql -e MYSQL_ROOT_PASSWORD=somewordpress -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wordpress -e MYSQL_PASSWORD=wordpress -v db_data:/var/lib/mysql --net=mysqlnet -d mysql:5.7docker run --name <span style="color:#ae7313">test</span>-wordpress -e WORDPRESS_DB_HOST=<span style="color:#ae7313">test</span>-mysql:3306 -e WORDPRESS_DB_USER=wordpress -e WORDPRESS_DB_PASSWORD=wordpress -e WORDPRESS_DB_NAME=wordpress --net=mysqlnet -p 8081:80 -d wordpress:latest </code></span>
    您可以更改mysql數(shù)據(jù)文件到本地目錄的映射,只需命令docker volume create語句。

    ?

    ?

    ?

    ?

    ?

    ?

    總結(jié)

    以上是生活随笔為你收集整理的mysql - Docker Wordpress连接到本地主机上的数据库服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。