docker pull mysql:5.7
5.7是版本號,可以去https://hub.docker.com/_/mysql?tab=tags 網站查詢想要安裝的mysql 版本;
docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7
指令解析:
docker run -p 3306:3306 -- name mysql:建立一個docker 容器,起名為mysql,將Linux 的3306 連接埠對應到該docker 容器的3306 埠上;(前一個3306 是Linux 的,後一個是docker 容器的)
#【 -v】:就是目錄掛載的意思,Linux 無法直接存取docker 容器中的文件,可以使用該指令將docker 容器中的文件對應到Linux 目錄中;
-v /mydata/mysql/ log:/var/log/mysql:將docker 容器中的/var/log/mysql 目錄中的文件,對應到Linux 中的/mydata/mysql/log 檔案下;
-e MYSQL_ROOT_PASSWORD=root :-e 設定mysql 的參數,這裡是設定mysql root 使用者的密碼;
-d mysql:5.7:啟動mysql 5.7;
好了,mysql 已經安裝好並啟動了;
#將下面的程式碼加入my.cnf 檔案中:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve
docker restart mysql
以上是docker怎麼安裝mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!