Docker 安裝mysql8
阿新 • • 發佈:2018-12-13
MySQL™軟體提供了一個非常快速,多執行緒,多使用者,強大的SQL(結構化查詢語言)資料庫伺服器
pull一個mysql映象下來
docker pull mysql
先執行這個映象copy出配置
docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql
移動出mysql data
docker cp mysql:/var/lib/mysql/ ~/
複製到 /mysql/mysql_data/ 檔案下
mv ~/mysql /mysql/mysql_data/
同樣的道理copy出 配置檔案
docker cp mysql:/etc/mysql/my.cnf /mysql/mysql_conf/my.cnf
停止容器 刪除容器
docker rm -f mysql
對映啟動 mysql映象 --privileged=true 是對容器賦予許可權
-v是將容器內部的檔案對映到外部
docker run --name mysql --privileged=true
-v /mysql/mysql_conf/my.cnf:/etc/mysql/my.cnf
-v /mysql/mysql_data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-p 3306:3306 -d docker.io/mysql
啟動完畢後 沒有設定密碼加密方式和遠端連線所有外部不能連線 進入映象
docker exec -it CONTAINER_ID /bin/bash
進入mysql
mysql -h127.0.0.1 -uroot -p123456
如果無法遠端連線的話複製下面的話即可
alter user 'root'@'%' identified with mysql_native_password by '123456';
相關連線:
注:如果不對聯絡本寶寶及時改正~~