首先获取MySQL的镜像:
docker pull mysql
然后运行:
docker run --name some-mysql -v c:/mysqldata:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypass -d mysql:latest
这里使用-v将数据库保存文件的路径/var/lib/mysql映射到宿主机,使用-p映射端口,并通过环境变量设置root用户的初始密码。安装完成后,可以使用MySQL Workbench等工具进行管理。
需要注意:有些客户端使用密码连接时会出现错误:
Client does not support authentication protocol requested by server; consider upgrading MySQL client(客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端)
这种情况下,如果不升级客户端,可以采用下面的方式解决,执行如下sql语句:
alter user 'root'@'%' identified by 'YOURPASSWORD' password expire never
alter user 'root'@'%' identified with mysql_native_password by 'YOURPASSWORD'
flush privileges