1. 程式人生 > >Docker 安裝mysql8

Docker 安裝mysql8

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';

相關連線:

注:如果不對聯絡本寶寶及時改正~~