1、查看可用的MySQL版本
访问 MySQL 镜像库地址:Docker
查看老版本:
2、拉取MySQL镜像
我们可以拉取官方的最新版本的镜像:
docker pull mysql:latest
我的MAC m1安装的mysql是8,准备在虚拟机上安装5.7
没找到哦,呜呜
amd64一般指X86-64,所以说我下载的版本不支持m1芯片
解决办法:使用支持linux/arm64/v8
架构的镜像
所有的5.7都不支持MAC的m1芯片
只得选择最新版了
3、查看本地镜像
使用以下命令来查看是否已安装了mysql
在上图中可以看到我们已经安装了最新版本(latest)的 mysql 镜像
查看mysql的版本,docker inspect : 获取容器/镜像的元数据
4、运行容器
安装完成后,我们可以使用以下命令来运行mysql容器:
如果你拉取的不是最新版本,比如5.7需要在mysql后面加tag版本
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
-p 3306:3306 :映射容器服务的3306端口到宿主机的3306端口,外部主机可以直接通过宿主机ip:3306访问到 MySQL的服务。
MYSQL_ROOT_PASSWORD=123456 :设置MySQL服务root用户的密码。
5、进入容器
注意上面运行容器docker已经为容器命名为了mysql-test
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker run --name 容器名 镜像名称:tag
6、登录mysql
mysql -u root -p
登录mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
https://blog.csdn.net/weixin_42127754/article/details/113685783
测试查询下mysql的用户配置,注意密码要保密
展示库中的数据表
7、开启远程访问
添加远程登录用户
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
报错:
ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'%'
改成如下命令即可:
alter user 'root'@'%' identified with mysql_native_password by '123456';
原因是已经存在root用户了,方法一:
方法二,不用create,改成alter
alter user 'root'@'%' identified with mysql_native_password by '123456';
8、用Navicat连接下看看
以上这种安装方式服务器重启后,docker配置的东西就会丢失,
需要将docker配置映射到外部文件,这个问题下次梳理。
参考:
centos—docker安装mysql_centos docker mysql_鲸鱼姐的博客-CSDN博客
Docker 安装 MySQL | 菜鸟教程