利用docker搭建WordPress


步驟一

創建mysql的容器

步驟二

創建wordpress的容器並鏈接mysql容器的數據庫

 

創建mysql的容器

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

創建wordpress的容器

docker run -d -e WORDPRESS_DB_HOST=mysql:3306 --link mysql -p 8080:80 wordpress

好了,可以了,是不是很簡單。前邊一個大坑

瀏覽器輸入宿主機ip准備安裝wordpress,出現

Error establishing a database connection

顯然,數據庫連接失敗了,到底哪除了問題

訪問mysql容器的log

docker logs mysql 

提示:The server requested authentication method unknown to the client

認證方法錯誤,mysql8.0以后默認的認證方式改了,所以才會有這樣的錯誤

解決方法

#進入mysql容器
docker exec -it mysql /bin/bash
#登陸數據庫
mysql -u root -p
use mysql;
#開啟root遠程訪問權限
grant all on *.* to 'root'@'%';
#修改加密規則
alter user 'root'@'localhost' identified by '123456' password expire never;
#更新密碼
alter user 'root'@'%' identified with mysql_native_password by '123456';
#刷新權限
flush privileges;

好了,重新刷新一下瀏覽器看看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM