Docker 安装 MySQL Server

本贴最后更新于 317 天前,其中的信息可能已经东海扬尘

1.Docker 查看镜像版本

docker search mysql-server

2.MySQL Server 安装

  • 选择一个你喜欢的版本(此处以 stars 最多的版本为例)
docker pull mysql/mysql-server
  • 等待 pull 完成后查看是否成功
docker images

2.png

  • 运行 mysql-server
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server:latest

#docker run:运行docker容器
#-itd:指定了容器的运行方式和后台运行。-i表示启用交互模式,-t表示分配一个虚拟终端,-d表示后台运行。
#--name mysql:指定容器名为mysql
#-p 3306:3306:将容器内的3306端口映射到主机的3306端口。这使得主机可以通过3306端口访问容器内的服务。
#-e MYSQL_ROOT_PASSWORD=123456:设置环境变量,这里是设置MySQL root用户的密码为123456。
#mysql/mysql-server:latest:指定容器使用的镜像名称和版本
  • 运行结果查看
docker ps -a
#-a:表示列出所有的Docker容器,包括已经停止的和正在运行的容器

image.png

3.修改 MySQL Server 访问权限

  • 进入容器

    docker exec -it mysql bash
    
    #docker exec:运行Docker容器中的命令。
    #-it:指定交互式终端。
    #mysql:容器名称,表示要进入的容器。
    #bash:表示要在容器中运行的命令,这里是运行bash shell。
    
  • root 登录

    mysql -uroot -pXXX
    
  • 修改访问权限

#给root用户分配权限
alter user 'root'@'%' identified with mysql_native_password by '123456';

#刷新权限
flush privileges;

此刻即可用 Navicat 访问啦

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    475 引用 • 899 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    673 引用 • 535 回帖
1 操作
sevenn 在 2023-05-16 19:19:08 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...