mysql docker部署

94 阅读1分钟

拉取官方镜像

$ docker pull mysql:8.0.15

创建数据卷

$ docker volume create mysqlscdata

启动容器,端口映射到3308,挂载之前的数据卷

$ docker run -d -e MYSQL_ROOT_PASSWORD=xxx \
      -v mysqlscdata:/var/lib/mysql \
      --restart=always \
      -p 8307:3306 mysql:8.0.15

不实用docker 默认磁盘

 $ docker run -d -e MYSQL_ROOT_PASSWORD=xxxx \
      -v /data/mysql/data:/var/lib/mysql \
      --restart=always \
      -p 8307:3306 mysql:8.0.15

mysql用户配置

mysql -uroot -pxxx
1、创建用户
CREATE USER 'sc'@'%' IDENTIFIED BY 'xxx';
2、创建数据库的访问权限
GRANT ALL ON *.* TO 'sc'@'%';
3、授予远程登录
grant all privileges on *.* to 'sc'@'%' with grant option;
flush privileges;
4、修改mysql 鉴权方式
ALTER USER 'sc'@'%' IDENTIFIED WITH mysql_native_password BY 'Fpo2beFOo4X8rhrB';