Docker学习19-Docker-安装mysql

Docker学习19-Docker-安装mysql

Posted by 十渊 on 2024-04-09

安装mysql

docker 安装mysql

要在Docker中安装MySQL,您可以使用官方的MySQL镜像。以下是安装MySQL的步骤和示例命令:

  1. 拉取MySQL官方镜像:
1
docker pull mysql
  1. 运行MySQL容器:
1
2
3
4
5
root@R7000K:/home# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 8.0 a6a15556a7dd 2 weeks ago 603MB

docker run --name mysql -e MYSQL_ROOT_PASSWORD=G7FISndPso2sT3 -d mysql:8.0

在这里,some-mysql是您给容器指定的名字,my-secret-pw是您为MySQL root用户设置的密码,tag是您想要使用的MySQL版本的标签(例如5.7、8.0等),如果省略则默认使用最新版本。

  1. (可选)如果您想要将MySQL数据持久化到宿主机,可以使用-v参数来挂载一个数据卷:
1
docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

在这里,/my/own/datadir是宿主机上的目录,用于存储MySQL数据。

以上步骤会启动一个新的MySQL容器。您可以通过docker ps查看正在运行的容器,通过docker logs some-mysql查看容器日志以确认MySQL是否成功运行。

问题记录

1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

在这里插入图片描述

alter user 'root'@'%' identified with mysql_native_password by '你的密码';

在这里插入图片描述

方法二

添加用户,同时设置登陆加密方式为mysql_native_password,并且给它远程访问权限,完成后这个用户也可以访问.

添加远程登录用户

1
2
CREATE USER 'mjh'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'mjh'@'%';

引用资料