docker run -p 3306:3306 \
--name mysql \
-v $DOCKER_V_MYSQL_DIR/conf:/etc/mysql/conf.d \
-v $DOCKER_V_MYSQL_DIR/logs:/logs \
-v $DOCKER_V_MYSQL_DIR/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456\
-d \
mysql
不指定数据卷目录
1
2
3
4
5
docker run -p 3306:3306 \
--name mysql \
-e MYSQL_ROOT_PASSWORD=123456\
-d \
mysql
配置远程登陆
修改后可能需要刷新权限信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 进入容器
docker exec -it mysql bash
# 登录mysql
mysql -u root -p
# 修改root密码(可选,推荐)
ALTER USER 'root'@'localhost' IDENTIFIED BY '654321';# 给root添加远程的登录权限(可选,不推荐)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';# 添加远程登录用户(推荐)
CREATE USER 'foo'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'foo'@'%';