docker pull mysql:8.0
- -it 交互运行
- -d后台运行
- –name 别名
- -v 挂载数据卷 [可以有多个-v],宿主机空白文件夹:容器内存储数据的文件夹
- –restart=always 重启docker时启动该容器
- -p 端口映射,宿主机端口:容器内端口
- -e 修改容器内环境变量 [可以有多个-e]
docker run -it -d --name my_mysql -v /root/volume/mysql:/var/lib/mysql --restart=always -p 8080:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0
- 进入容器
docker exec -it my_mysql bash
mysql -u root -p
注意以下有些命令不能直接复制过去运行,会被和谐掉一些字符,可以黏贴过去对比修改
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
- 添加远程用户,并授予全部权限
CREATE USER ‘zhangsan’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
GRANT ALL PRIVILEGES ON *.* TO ‘zhangsan’@‘%’;
FLUSH PRIVILEGES;
EXIT;
- 按CTRL + q + p退出容器
使用navicat测试连接