MacOS上用Docker运行一个MySQL(全纪录)

Docker和MySQL的总结

1. 安装Docker并启动Docker服务

这个去看这个Docker — 从入门到实践 · 语雀详细到令人发指的教程。事无巨细,还有微信小程序方便你随时查看Docker命令和使用方法,真香!

2. 略过基本操作直接下载一个mysql镜像

在终端里运行下面的命令
docker pull mysql/mysql-server:latest

3. 运行一个名叫firstmysql的容器

docker run -it --rm --name firstmysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql/mysql-server

对小白来说有点复杂 我解释一下这个命令要搞什么事情:

  1. 这个命令因为有了--rm 意思是终止(stop)容器后立即删除,如果不想终止容器后删除容器去掉这个--rm即可。
  2. 在终端里查看一下帮助信息(具体命令是docker run --help
  3. 就能知道-e, --env list Set environment variables(设置环境变量)
  4. 又能知道-p, --publish list Publish a container's port(s) to the host(将宿主机器的端口号和容器的端口号绑定)
  5. 又又能知道-d, --detach Run container in background and print container ID(使用这个镜像在后台运行一个容器,并且打印出容器ID)
    至此这一句解释完毕

4. 在docker log里查看Mysql root身份的密码

docker logs firstmysql

不知道怎样找到密码?
在出现的log里面大概有这么一句
[Entrypoint] GENERATED ROOT PASSWORD: eDIHuMYc;0bDimyKTyrRUB.onra
注意:
eDIHuMYc;0bDimyKTyrRUB.onra这个就是密码了
记下来这个密码 下一步要用。

5. 以root身份登录Mysql

docker exec -it firstmysql mysql -uroot -p

以log里记录的密码登录。

6. 修改root密码(可选,建议修改,毕竟上面的密码很难记)

alter user 'root'@'localhost' identified by '123456';

例如把密码修改为123456。

7. 创建数据库及其他信息(可跳过,不执行也没问题)

create database mydb;

8. 创建表格及数据信息(可跳过,和7步是关联的,先执行⑦再执行8️⃣)

三句命令都是在mysql>这种环境下执行的:

  1. 使用⑦步建立的数据库
    use mydb;
  2. 创建一个名叫mytable的表
    create table mytable ( id integer primary key,name varchar(256),description varchar(256));
  3. 插入一条数据
    insert into mytable(id, name, description) values (1, 'alson', 'hello');

9. 使用Navcat连接一下数据库能方便看数据库内容,其实程序里面访问数据库的原理也是这个所以先用Navcat连一下。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


# 最新的方式
# docker 中下载 mysql
docker pull mysql

#启动
docker run --name mysql -p 3306:3306  -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=panda123 -d mysql

#进入容器
docker exec -it mysql bash

#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lzslov123!';

#添加远程登录用户
CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';

延伸阅读:

Docker在android领域的资料

docker android- CSDN搜索

使用Docker编译Android(AOSP) - 张同光 (Tongguang Zhang):Hello everyone ! - CSDN博客

史上最简单Android源码编译环境搭建方法(基于Docker) - 西涛offbye-移动全栈技术博客 - CSDN博客这篇文章的原文是下面的
史上最简单Android源码编译环境搭建方法 | Weishu’s Notes
在这里插入图片描述
在Mac平台使用Docker搭建AOSP(Android源代码)编译环境 - IT毁灭者 - CSDN博客

使用docker实现Android的自动化部署(一) - farley的成长之路 - CSDN博客

docker run -p 3306:3306 --name panda-mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=panda123 -d mysql
发布了100 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/panda_8/article/details/101753130
今日推荐