docker安装mysql8
安装
docker pull mysql:8.0.25
docker images # 查看镜像
docker run -itd --name mysql8 -p3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.25 --lower_case_table_names=1
docker ps #查看运行中的容器
设置远程连接
-
进入窗口
docker exec -it 容器id bash
-
连接并切换数据库
mysql -uroot -p123456 use mysql;
-
创建用户
create user 'root'@'192.168.0.%' identified by '123456';
-
给创建好的用户赋予远程登录权限
grant all on *.* to 'root'@'192.168.0.%' with grant option;
-
刷新权限
flush privileges;
-
让navicat客户端可以连接
- 需要更改mysql的加密方式,因为mysql8跟之前版本加密方式不一样
- 重新设置密码
mysql>alter user 'root'@'192.168.0.%' identified by '123456' password expire never; msyql>alter user 'root'@'192.168.0.%' identified with mysql_native_password by '123456'; mysql>flush privileges;