使用docker部署mysql
总是会忘docker部署mysql的方法,所以拿小本本记下来。
拉镜像
docker pull mysql:8.0.20
Other tags: latest
,5.7.30
,5.6.48
查看镜像:docker images | grep mysql
启动容器
1 | docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=123456 -v /root/mysql/data:/var/lib/mysql -d mysql:8.0.20 |
查看容器:docker ps
设置可以远程登录
从上面得到容器id,然后进入容器:docker exec -it 容器id bash
登录mysql:mysql -u root -p
,然后输入密码
进入MySQL表:use mysql;
授权root用户:GRANT ALL ON *.* TO 'root'@'%;'
可以修改密码:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新的密码';
刷新权限:flush privileges;
经过测试,MySQL5.7.30并不需要设置远程登录权限,可以直接使用。