Code前端首页关于Code前端联系我们

mysql数据库在远程服务器上,mysql数据库运行在远程服务器上

terry 2年前 (2023-09-30) 阅读数 40 #Mysql
文章标签 Mysql

本文目录:

  • 1.如何连接远程Mysql数据库
  • 2.如何上传mysql数据库到远程服务器(即网站)
  • 3.如何在远程服务器上创建mysql数据库
  • 4.如何访问远程服务器上的mysql数据库
  • 5.mysql远程连接方法

如何连接远程Mysql数据库

第一:将“mysql”数据库中“user”表中的“host”元素从“localhost”更改为“%”。

或者添加一条新记录,“host”元素是要访问的IP地址,并授权。重新启动 mysql 服务。

第二:在系统防火墙中添加唯一端口:3306,并启用例外。

错误信息:

ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解决方案:

1.更改表格样式。您的帐户可能不允许远程访问,仅允许本地主机。现在,只需登录本地主机计算机上的 mysql,并将“mysql”数据库中“user”表中的“host”元素从“localhost”更改为“%”

1.mysql -u root - pvmware

mysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect 主机,来自雇主的用户;

2。授权程序。例如,您希望 myuser 使用 mypassword 从任何主机连接到 mysql 服务器。

将 *.* 上的所有权限授予“myuser”@“%”,请参阅带有授予选项的“Mypassword”;

如果您想允许用户 myuser 从 ip 192.168.1.3 的主机连接到 mysql 服务器,并使用您的密码作为密码

GIVE ALL PRIVILEGES TO *. * FOR 'myuser'@'192.36 ' REFER TO '我的密码'带选项授予;

3。在windows防火墙中添加3306端口为例外

总结:

mysql -u root -p

mysqluse mysql;

mysqlselect 'host' from user where user='root';

mysqlupdate user set host = '%' where user = 'root';

权限 mysqlfflush;

mysqlselect 'host' from user where user='root';

第一句是用root用户登录

第二句:选择mysql库

第三句:检查库mysql中user表的host值(即主机连接访问的名称/IP)

第四句:更改主机值(增加通配符内容%的主机/IP地址),清除也可以直接添加IP地址

第五句:刷新MySQL系统License表

第六条:再次检查用户表时,有变化。 。

重启mysql服务即可完成。

如何发送mysql数据库到远程服务器(即网站)

1)当没有数据库时,可以直接使用数据库连接工具,该工具具有复制数据到数据库的功能。

2)当数据量较大时,建议使用以下方法:

1。在远程服务

2上安装mysql服务器。将本地数据导出到文件

3。使用 ftp 或其他方法将此数据文件传输到远程服务器

4。使用远程服务源命令导入

如何在远程服务器上创建mysql数据库

第一步:安装MySQL客户端

当然,你需要确保安装了MySQL客户端。否则,您可以按照下面的方法进行操作。

在 Debian、Ubuntu 或 Linux Mint 上:

$ sudo apt-get install mysql-client

$ sudo apt-get install mysql

第 2 步:登录rs 服务器 需要使用 root 用户来访问您的 MySQL 数据库,如下所示:

$ mysql -u root -h -p

请注意:要访问远程 MySQL 服务器,您需要启用对该服务器的远程访问。如果要调用同一主机上的MySQL服务器,可以去掉“-h”参数

$ mysql -u root -p

需要输入MySQL服务器的密码。如果验证成功,会出现MySQL提示符。

第三步:创建MySQL数据库

在MySQL提示符中输入命令之前,请记住所有命令都以分号结尾(否则它们将不会被执行)。还应考虑在输入命令时使用大写字母,在访问数据库对象时使用小写字母。不过,不是必须的,只适合阅读。

现在,创建一个名为 xmodulo_DB 的数据库:

mysql CREATE DATABASE IF xmodulo_DB DOES NOT EXIST;

第 4 步:创建数据库表

创建一个名为示范的表。有关文章的以下信息:

文章标题

作者姓名

作者姓名

文章是否可用 ♶有两个执行步骤:

首先,选择要使用的数据库:

mysql USE xmodulo_DB;

然后,在数据库中创建一个新表:

Tbln'ysql'

'post_id' INT UNSIGNED NOT NULL AUTO_INCRMENT,

'内容' TEXT,

'author_FirstName' VARCHAR(100) NOT NULL,_‶me T NULL,

' isEndable' TINYINT(1) NOT NULL DEFAULT 1,

'日期' TIMESTAMP NOT NULL默认当前_时间戳,

主键('post_id')

类型;用户并授予权限

要访问新创建的数据库和表,最好创建一个新用户。这样做允许用户访问该数据库(并且仅访问该数据库),而无需具有 MySQL 服务器的完全权限。数据库)

您可以创建新用户、授予权限并提交更改:

mysql GRANT ALL PRIVILEGES ON xmodulo_DB.* TO 'user_new'@'%' REQUIRED ON 'new_password';❀l♶ PROFIT;

'newuser'和'newpassword'表示新的用户名和密码。该信息将存储在mysql.user表中,并且密码将被加密。? LUES ('你好!这是一个愚蠢的帖子。', 'Gabriel', 'Canepa');

然后检查 posts_tbl 表中的所有记录:

mysql SELECT * FROM posts_tbl;

注意:MySQL 是如果合适的话,在前面定义的自动输入适当的默认值(例如,'isEnabled'和'date')。

如何访问远程服务器上的mysql数据库

首先确保已安装并启用,并启用远程访问数据库;

如果对方不是固定IP,可以使用花生壳作为固定IP,花生壳的安装,具体使用方法请看其他经验《申请一个免费域名及远程桌面》;

接下来就是访问

首先在run中输入cmd

。打开命令提示符,如下:

打开后输入 mysql -h 你的 IP 或者你的 nut 账号 -uroot -p 数据库密码

示例:mysql -h30.158.59.78 - uroot -pabc123

mysql -htom.xicp.net -uroot -pabc123

10

完成

mysql远程连接方法

mysql打开远程连接:

以root用户登录mysql

授予wang所有权限。* TO 'wang'@'%'指定的'wang';♶权限请点击输入镜像描述

编辑配置文件

vi /etc/mysql/my.cnf

设置bind-address = 127.0.0.1并删除行♶service mysql restart

请点击进入镜像描述

本地测试连接 3306 端口

telnet 192.168.1.77 3306 如果连接

telnet 19 2.168.1.77 3306/usr/bin/mysql

然后mysql -uwang -h192.168.1.77 -p 检查是否可以访问

请点击进入图片说明

外网如何使用nat123辅助网络访问内网mysql数据库?

环境:活跃的公共IP。

去掉mysql数据库的内网访问端口,保证mysql数据库服务合法,内网可以访问合法连接。内网采用nat123动态域名解析。在内网服务器上安装nat123客户端并使用。进入。进入主面板/域名解析列表/添加域名。选择活跃的域名解析记录,使用二级域名,或者您自己的名字。当鼠标放在输入框中时,会出现向导提示。

请点击进入图片描述

端口映射,mysql数据库访问端口映射。

因为公网IP在路由器中,所以对外网的访问需要进行路由,并且需要做端口映射,打开mysql内网数据库的访问端口。路由器端口映射设置:转发规则/虚拟服务器/添加端口和外网访问协议。 mysql数据库端口默认3306,mysql数据库主机对应的我的内网IP地址是192.168.1.22。

请点击进入图片描述

访问外部网络时,请使用动态解析域名。

外网访问mysql数据库时,使用动态解析域名访问连接。域名是静态的,可以在线访问。您不再需要担心更改您的活动公共 IP 地址。

请点击进入图片描述

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门