第1步:查找mysql的鏡像;
docker search mysql
第2步:拉取mysql鏡像;
docker pull mysql 拉取最新的mysql鏡像,如果要拉取指定版本號(hào)的mysql,
用命令docker pull mysql:版本號(hào) 例如:docker pull mysql:5.6 拉取5.6版本的mysql
第3步:運(yùn)行mysql容器躯概,設(shè)置密碼:123456,端口號(hào)為3306,設(shè)置編碼為utf8,這一步很重要分俯,不然中文會(huì)是亂碼,這里是一個(gè)坑點(diǎn);
docker run --name dev-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql -C utf8 --collation-server=utf8_bin
docker ps:
用客戶端來(lái)訪問(wèn)下試試看静盅,發(fā)現(xiàn)不能連接:
連接Docker啟動(dòng)的mysql出現(xiàn):ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
C:\mysqldata>mysql -h 127.0.0.1 -P 13306 -uroot -p
Enter password: ****
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ?ò2?μ????¨μ??£?é?£
解決方案:
1)進(jìn)入鏡像中的mysql:docker exec -it 容器Id /bin/bash
2)登陸mysql:mysql -u root -p
3)修改root 可以通過(guò)任何客戶端連接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
完成以上步,我們?cè)俅斡每蛻舳斯ぞ哌B接測(cè)試,連接成功;