在Docker已经安装好的情况下,安装mysql数据库

1.执行命令,从镜像源拉取镜像,这里我找了最新的镜像源,可以使用镜像源,进行pull

docker pull docker.xuanyuan.me/library/mysql:5.7

2.拉取成功之后

docker images

3.执行命令即可

docker run -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 -d docker.xuanyuan.me/library/mysql:5.7

如果是云服务器,公网的话,密码不建议设置简单的,如root,123,123456这种

因此,推荐下面这种

docker run -p 3306:3306 --name mysql57 \
  -v /data/mysql:/var/lib/mysql \  # 重要:数据持久化
  -e MYSQL_ROOT_PASSWORD='此处为复杂的password,自行修改' \
  -d docker.xuanyuan.me/library/mysql:5.7

4.之后可以查看运行状态

docker ps

总结:

1.

docker pull docker.xuanyuan.me/library/mysql:5.7


2.

docker run -p 3306:3306 --name mysql57 \
  -v /data/mysql:/var/lib/mysql \  # 重要:数据持久化
  -e MYSQL_ROOT_PASSWORD='此处为复杂的password,自行修改' \
  -d docker.xuanyuan.me/library/mysql:5.7

3.docker ps 



即可

此外:此记录记录数据库被黑勒索之后新建的步骤

All your data is backed up. You must pay 0.0072 BTC to bc1q998aen837juss7hs5jet3t96ghajgj67f5jg2q In 48 hours, your data will be publicly disclosed and deleted. (more information: go to https://is.gd/yotuqu)

教训:

数据安全不可忽视

有一些程序员喜欢使用root超级用户来访问数据库,完全把权限控制放在应用层面实现。这样当然也是可以的,但是建议大家,尽量使用数据库自己的角色和用户机制来控制访问权限,不要轻易用root账号。因为root账号密码放在代码里面不安全,一旦泄露,数据库就会完全失去保护。

而,Mysql的权限控制功能十分完善,应该尽量利用,可以提高效率,而且安全可靠。

我的mysql服务器,应该1.只允许内网访问 2.更改服务默认端口 3.设置更为复杂的密码,提高安全 4.定时备份数据

Docker安装MySql5.7 - ProZkb - 博客园

docker 安装 mysql5.7(全网最详细)_docker安装mysql5.7-CSDN博客

docker (简介、dcoker详细安装步骤、容器常用命令)一站打包- day01_docker 软件包形式安装-CSDN博客

Docker中安装MySQL 5.7的详细步骤与注意事项_51CTO学堂_专业的IT技能学习平台

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐