文章來源:http://www.javashuo.com/article/p-zepbfowq-bb.html html
1.添加鏡像java
docker pull mysql
2.在/data下新建文件夾mysql,進入mysql文件夾新建文件夾datamysql
mkdir /data/mysql
mkdir /data/mysql/data
3.啓動sql
docker run -d -e MYSQL_ROOT_PASSWORD=123456\ --name mysql --net elec_default --restart always \ -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql
4.說明docker
docker run -d -e MYSQL_ROOT_PASSWORD=123456\ # 指定數據庫密碼 --name mysql --net elec_default --restart always \ # 指定容器名稱和設置自啓 -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql # 設置存儲路徑、端口
5.若是mysql是 8 版本以上應該會出一下錯誤數據庫
鏈接Docker啓動的mysql出現:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£
解決方案
1.進入mysql容器bash
docker exec -it mysql /bin/bashspa
2.進入mysqlrest
mysql -uroot -p123456code
3.修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';