docker mysql 经常超时 docker mysql 连接慢_配置文件

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

1.先决条件:

2.拉出mysql的docker镜像:5.7

3 。预先配置

4.创建配置文件

5.运行命令

6.使用Navicat连接到mysql进行检查

7.顺便说一下,mysql授权用户

8.连接到云mysql

8.2华为云安全组配置

在华为Cloud centos7.5环境下

Docker已安装

码头服务已启动

配置本地文件目录

坑1:最好将配置文件用作后缀。尝试后缀后,可以启动mysql,但是配置文件不起作用。

坑2:修改配置文件后,请记住

是启动容器的命令;

:配置此项后,当Docker重新启动时,该容器始终可以自动启动。有关其他参数,请参阅:

1.默认值表示当容器退出时,docker不会自动重新启动容器

2.指示如果容器的退出状态为非零,则docker自动重新启动容器。您还可以指定重新启动次数。如果在指定的次数后未能启动容器,则放弃:

3.表示一旦容器退出,码头工人将自动重启容器

:使用此参数,容器中的根拥有真正的根权限,否则,容器中的根只是外部的普通用户权限

:指定容器的名称,以便以后可以输入容器的命令行

:d表示在后台运行。也可以使用,i是交互式操作,t是终端,

:是指在本地生成一个随机端口以映射mysql的端口3306

:设置环境变量

:指定了mysql的root密码

:指运行mysql映像和标签

:表示正在安装,这是持久存储的关键

使用Navicat在计算机上本地连接时报告错误:

实际上,我们的MySQL不允许远程登录,因此远程登录失败,解决方法如下:

也可能需要

但是仍然报告错误,错误的内容不同:

解决方法如下:

mysql>授予数据库名称上的权限1,权限2,…权限n。表名到用户名@用”连接密码”标识的用户地址;

权限1,权限2,…权限n代表14个权限,例如选择,插入,更新,删除,创建,删除,索引,更改,授予,引用,重新加载,关闭,进程,文件等。 br>

如果将特权1,特权2,…特权n替换为所有特权或全部特权,则表示所有特权均授予用户。

将数据库名称和表名称替换为时。 ,这意味着授予用户操作服务器上所有数据库中所有表的权限。

用户地址可以是localhost,也可以是IP地址,计算机名和域名。您也可以使用”%”从任何地址进行连接。

“连接密码”不能为空,否则创建将失败。

举例说明:

mysql \ gt;将选择,插入,更新,删除,创建,放置在vtdc.employee上的权限授予” 123″标识的joe@10.163.225.87;

将用户joe从10.163.225.87分配到对数据库vtdc的employee表进行选择,插入,更新,删除,创建,删除和其他操作,并将密码设置为123。

mysql \>授予vtdc的所有特权。 *至以’123’标识的joe@10.163.225.87;

将用户joe(从10.163.225.87)分配给对数据库vtdc中的所有表执行所有操作的权限,并将密码设置为123。

mysql \>授予的所有特权。 到用’123’标识的joe@10.163.225.87;

从10.163.225.87为用户joe分配权限,以对所有数据库中的所有表执行所有操作,并将密码设置为123。

mysql \>授予的所有特权。 到以” 123″标识的joe @ localhost;

分配本地用户joe权限,以对所有数据库中的所有表执行所有操作,并将密码设置为123。

使用docker在huawei云上安装mysql后,计算机无法本地连接,解决过程如下:

前提条件:1-7已调试

docker mysql 经常超时 docker mysql 连接慢_docker mysql 经常超时_02

>

8完成所有配置后,您可以在计算机2上本地使用mysql