1. 程式人生 > >Docker部署MariaDB+PHPMyAdmin管理實戰篇

Docker部署MariaDB+PHPMyAdmin管理實戰篇

--------------------第二次修改:改正變數的錯誤引用-------------------- ------------

本教程僅用於已配置好搬運工環境的情況下使用,若未配置搬運工自行請配置或者使用我的個人指令碼進行配置

或者點選檢視前面寫的搭建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

然後找到你要的容器就可以看到了

最後大功告成