在线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已调试
>
8完成所有配置后,您可以在计算机2上本地使用mysql