Docker部署MariaDB+PHPMyAdmin管理實戰篇
阿新 • • 發佈:2018-11-13
--------------------第二次修改:改正變數的錯誤引用-------------------- ------------
本教程僅用於已配置好搬運工環境的情況下使用,若未配置搬運工自行請配置或者使用我的個人指令碼進行配置
或者點選檢視前面寫的搭建docker的教程傳送門---- docker 安裝
廢話不多說,第一步接收相關映象
首先接收MariaDB的的的映象
docker pull $(docker search mariadb|awk 'NR==2{print}'|awk '{print $2}')
然後到phpMyAdmin的的映象
docker pull $(docker search phpmyadmin|awk 'NR==2{print}'|awk '{print $2}')
然後執行執行的MySQL的映象的命令,一定要輸入提示的內容
echo 請輸入資料庫埠&&read dp&&echo 請輸入資料庫密碼&&read dbpass&&docker run -d -p $dp:3306 -e MYSQL_ROOT_PASSWORD=$dbpass $(docker images|grep mariadb|awk '{print $1}')
然後改一下容器名稱吧
docker rename $(docker ps -a|awk 'NR==2{print}'|awk '{print $11}') mariadb ##將mariadb容器改名為mariadb
執行完之後進去配置一下資料庫
執行下面這個命令進入容器
docker exec -it mariadb /bin/bash ##進入資料庫容器
第一種配置方法,使用-E引數配置資料庫
配置ROOT使用者遠端登入許可權
echo 請輸入資料庫密碼&&read pass&&mysql -uroot -p$pass -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$pass' WITH GRANT OPTION;"
然後重新整理許可權
mysql -uroot -p$pass -e "flush privileges;"
或者執行登陸資料庫的命令
mysql -uroot -p
接著會提示你輸入密碼,輸入回車
登陸成功之後,輸入下面這個命令進入的MySQL的資料庫
use mysql;
為了簡潔點,三條命令一起截圖吧
接著就是開啟ROOT使用者遠端登陸的許可權,注意下面的BY'123456'這裡是輸入自己的資料庫密碼,這裡使用
的密碼為123456,所以你需要把123456改成你自己的資料庫密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
然後重新整理許可權
flush privileges;
這樣資料庫就配置好了
所以這時候可以按控制鍵加d鍵退出資料庫了,然後再按一次退出容器
接下來就到配置的phpmyadmin的容器,執行完下面這條命令就可以訪問的phpmyadmin的後臺管理了
登陸賬號就使用前面註冊的賬號
echo 請輸入訪問phpmyadmin服務的埠&&read php&&docker run -itd -p $php:80 --link mariadb:db $(docker images|grep phpmyadmin|awk '{print $1}')
然後為了更好的管理,所以這時候我們對這個容器重新命名
docker rename $(docker ps -a|grep phpmyadmin |awk 'NR==1{print}'|awk '{print $13}') phpmyadmin ##將phpmyadmin容器改名為phpmyadmin
下圖紅色框那裡填寫的是MariaDB的的容器的容器名稱,這個你要根據實際情況去填寫
容器名稱在下圖那裡看也就是執行
docker ps -a
然後找到你要的容器就可以看到了
最後大功告成