Docker怎么安装MySql8并远程访问

拉取mysql镜像

使用命令拉取mysql,目前最后一个版本是8.0.2*

docker pull mysql

也可以在dockerhub上查看指定版本进行下载。

Docker如何安装MySql8并远程访问详细教程带你轻松解决!

启动mysql8docker run --name mysql01 -p 3333:3306 -e MYSQL_ROOT_PASSWORD=123654 mysql:latest
docker ps //查看运行的容器
docker exec -it mysql01 /bin/bash //进入控制台

启动mysql:

  • -it:-i->
    以交互模式运行容器,-t->
    为容器重新分配一个伪输入终端,一般这2个都是一块用的。

  • -p 3333:3306 没用默认的3306,改成了宿主机的3333映射容器的mysql3306

  • &
    ndash;
    name 位容器起一个名字 就要mysql01

  • -e 配置容器内的应用,这里设置了一个密码

  • /bin/bash 启动后进入容器的控制台

这就进入了容器内的控制台

配置mysql

先登入mysql

mysql -u root -p //然后输入密码

看一下mysql的版本

status;

进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)GRANT ALL ON *.* TO '
root'
@'
%'
;
//远程连接
flush privileges;
//刷新权限
ALTER USER '
root'
@'
localhost'
IDENTIFIED BY '
password'
PASSWORD EXPIRE NEVER;
//更改加密规则
ALTER USER '
root'
@'
%'
IDENTIFIED WITH mysql_native_password BY '
123654'
;
//设置密码
flush privileges;
//刷新权限

远程连接测试

使用的DBeaver,新建连接是安装mysql8的驱动



Docker是一个优秀的容器技术,它可以为开发者提供一个便捷的环境,MySql8则是一个性能出色的数据库,两者的组合可以使得开发者更加方便高效地工作。那如何在Docker中安装MySql8并进行远程访问呢?
第一步:创建一个MySql8容器
首先,我们需要在Docker中创建一个容器,也就是MySql8的运行环境。我们可以使用以下命令:
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:8
其中,--name mysql8指定了容器的名字为mysql8,-e MYSQL_ROOT_PASSWORD=your_password指定了root账户的密码为your_password,-p 3306:3306指定了容器端口和主机端口的映射,-d mysql:8指定了使用的镜像为mysql:8。
第二步:设置远程访问
默认情况下,MySql8只能在本地访问,无法进行远程访问。我们需要在容器中进行一些配置来开启这个功能。
首先,我们需要登录到容器中。使用以下命令:
docker exec -it mysql8 bash
然后,我们需要进入MySQL的CLI,使用以下命令:
mysql -u root -p
输入之前设置的密码即可进入。
接下来,我们需要授权远程访问。使用以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
其中,your_password需要替换为你自己设置的密码。
最后,我们需要重启MySQL服务,使用以下命令:
service mysql restart
第三步:远程连接MySql8
现在,我们就可以进行远程访问了。我们可以使用任意的MySQL客户端工具,输入以下参数即可:
主机:MySql8容器所在的主机IP地址
端口:3306
用户名:root
密码:你之前设置的密码
至此,我们已经成功安装并配置了MySql8容器,以及开启了远程访问功能。通过Docker,我们可以轻松制作MySQL8的开发环境,并方便地进行维护和追踪。