docker run \--name mysql8 \-p 3307:3306 \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/conf.d:/etc/mysql/conf.d \-e MYSQL_ROOT_PASSWORD=你的密码 \-d mysql
参数说明:
--name mysql8容器别名-p3307:3306 端口映射(本机3307端口映射容器3306端口)-v /data/mysql/data:/var/lib/mysql目录映射(mysql数据目录)-v /data/mysql/conf.d:/etc/mysql/conf.d目录映射(mysql配置目录)-d后台运行
创建自定义用户和数据库
在公司里大家肯定是用自己的账号登录的,不可能给你root账号登录的。首先进入容器:
docker exec -it mysql8 bash
登录root用户
mysql -uroot -p
配置用户和远程登陆
create user 'xsl'@'%' identified by '123456';flush privileges;create database db0 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;grant all privileges on db0.* to 'xsl'@'%' identified by '123456';-- mysql8---grant all privileges on *.* to 'xsl'@'%' with grant option;flush privileges;
