拉取官方镜像
$ 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';