Docker安装mysql8镜像中,如果采用数据卷的形式,区别去之前的版本,需要将mysql-files文件夹得到映射。即需要执行如下命令:
docker run -p 3306:3306 --name mysql -v /user/local/docker/mysql/conf:/etc/mysql \
-v /user/local/docker/mysql/logs:/var/log/mysql \
-v /user/local/docker/mysql/data:/var/lib/mysql
-v /user/local/docker/mysql/mysql-files:/var/lib/mysql-files
-d mysql
其中,
-v /user/local/docker/mysql/mysql-files:/var/lib/mysql-files
为新版本mysql增加的内容。
另:
初始化数据库后,需要登录docker容器,执行如下操作,远程才能进行访问数据库。
mysql -u root -p 密码
alter user 'root'@'%' identified with mysql_native_password by '123456';