如何链接docker容器中的mysql

  1. 进入mysql容器

docker ps会列出所有容器

image-20240408201328842

这里我们复制CONTAINER ID,运行指令docker exec -it 容器ID /bin/bash,后面的是路径一般是这个,照抄就完了

image-20240408201916576

使用命令mysql -uroot -p,输入密码链接数据库,输入密码的过程是不可见的

image-20240408202728461 image-20240408203148480
  1. 更改权限

选择dabase命令:use mysql,然后查看权限用户select host,user from user;,注意;是必须的

image-20240408203614948

如果像上这样的host=%,user=root就不用修改了,如果不是就需要使用命令:update user set host = '%' where user ='root';修改权限flush privileges;刷新

image-20240408204626189

这里我用的是tableplus,绿色代表链接成功。