Docker安装Mysql8.0.36远程访问以及配置文件修改

本文详细介绍了如何使用Docker拉取并运行MySQL8.0.36镜像,包括端口映射、容器命名、环境变量设置、数据卷挂载、容器内操作,以及如何修改配置以支持远程访问和性能提升,同时确保DNS解析的优化。
摘要由CSDN通过智能技术生成

1.拉取镜像

docker pull mysql:8.0.36

2.安装与挂载文件目录

docker run -p 3306:3306 --name mysql8.0.36 -v /mydata/mysql8.0.36/conf:/etc/mysql8.0.36 -v /mydata/mysql8.0.36/logs:/var/log/mysql8.0.36 -v /mydata/mysql8.0.36/data:/var/lib/mysql8.0.36 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.36

命令解释

-p 将本地主机的端口映射到docker容器端口

        本机的3306端口已被宿主机的mysql占用,所以使用3307。

        也可以使用3306,就不可以和宿主机的mysql同时启动了。

        这里使用什么端口映射可以自己决定,但是不要和我们使用的其他端口重复。

--name 容器名称

-e 配置信息,配置root密码,等号后面跟的是密码,可以自己设置自己想要的密码

-d 镜像名称

-v 是挂在目录

3.进入mysql容器内部

1.docker exec -it mysql8.0.36 bash

2.登录 mysql -uroot -p

4.开启远程访问链接

use mysql;
select Host,User from user;

此时查看到存在Host允许为任意ip访问root用户。

如果没有则需要以下命令赋予权限:
update user set Host='%' where User='root';
FLUSH PRIVILEGES;

5.配置文件修改

在mysql配置文件中修改字符编码以及时区 之前安装挂载的目录

需要创建一个my.cnf保存配置

vi /mydata/mysql/conf/my.cnf
#MySQL客户端的默认字符集
[client]
default-character-set=utf8
#MySQL命令行客户端的默认字符集
[mysql]
default-character-set=utf8mb4
[mysqld]
#设置为 '+8:00' 表示服务器时区为东八区
default-time_zone = '+8:00'
#语句设置连接的排序规则为 utf8_unicode_ci;语句设置连接的字符集为 utf8
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
#MySQL服务器使用的默认字符集设置为 utf8;服务器使用的默认排序规则设置为 utf8_unicode_ci。
character-set-server=utf8
collation-server=utf8_unicode_ci
#客户端和服务器之间的字符集设置不一致时,MySQL服务器将不会与客户端进行字符集握手协商
skip-character-set-client-handshake

#提高性能,避免域名dns解析

skip-name-resolve

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是使用Docker安装ClickHouse并配置远程访问的步骤: 1. 首先,确保已经安装Docker。如果没有安装,请根据您的操作系统进行安装。 2. 打开终端或命令提示符,并运行以下命令来拉取ClickHouse的Docker镜像: ```shell docker pull yandex/clickhouse-server ``` 3. 运行以下命令来创建并启动一个ClickHouse容器: ```shell docker run -d --name clickhouse-server -p 8123:8123 -p 9000:9000 yandex/clickhouse-server ``` 这将创建一个名为clickhouse-server的容器,并将ClickHouse的HTTP端口映射到主机的8123端口,将ClickHouse的TCP端口映射到主机的9000端口。 4. 确认容器已经成功启动。运行以下命令来查看容器的状态: ```shell docker ps ``` 您应该能够看到clickhouse-server容器正在运行。 5. 现在,您可以通过访问http://localhost:8123来访问ClickHouse的Web界面。在Web界面中,您可以执行SQL查询和其他操作。 6. 要配置远程访问,您需要编辑ClickHouse的配置文件。运行以下命令进入ClickHouse容器的bash终端: ```shell docker exec -it clickhouse-server bash ``` 7. 在容器中,找到ClickHouse的配置文件,并使用文本编辑器进行编辑。默认情况下,配置文件位于/etc/clickhouse-server/config.xml。您可以运行以下命令来编辑配置文件: ```shell vi /etc/clickhouse-server/config.xml ``` 8. 在配置文件中,找到以下行: ```xml <listen_host>::</listen_host> ``` 将其修改为: ```xml <listen_host>0.0.0.0</listen_host> ``` 这将允许ClickHouse接受来自任何IP地址的连接。 9. 保存并关闭配置文件。 10. 重新启动ClickHouse容器,以使配置更改生效: ```shell docker restart clickhouse-server ``` 现在,您应该能够通过使用ClickHouse的IP地址和端口号来远程访问ClickHouse数据库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值