记录:在docker中安装MySQL8的过程
1.查找docker hub 上的 mysql镜像
命令:docker search mysql2.拉取要下载的镜像
命令:docker pull mysql:8.0
等待下载完成
3.可以查询下载的镜像
命令:docker images |grep mysql
4.可以在当前目录创建MySQL的文件夹
命令:mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/conf
5.运行容器
命令:docker run -it -p 3306:3306 --name mysql -v $PWD/mysql/conf:/etc/mysql/cong.d -v $PWD/mysql/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
5.查看容器启动情况
6.进入容器
命令:docker exec -it mysql bash
7.在容器内登录MySQL
命令:mysql -uroot -p
8.设置权限
命令:grant all PRIVILEGES on * . * to [email protected]’%’ WITH GRANT OPTION;
注:“.”和“*”之间没有空格
9.更新密码算法,便于使用Navicat连接
命令:ALTER user ‘root’@’%’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER;
ALTER user ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
FLUSH PRIVILEGES;
11.使用Navicat连接数据库
在Navicat中建表之后可以在docker中查看数据
例子:
完成。
之前下载的MySQL当时设定的tag为8.0,后来运行的时候 -d mysql 这是系统没找到,会重新下载一份MySQL,这时的标签为latest。所以使用命令:docker images 查看时,会有两个镜像,这时删除tag为8.0的MySQL就可以了。
或者在运行容器时 -d mysql:8.0 也可以。