Mysql怎么开启远程连接

如何打开mysql远程连接

方法/步骤

打开mysql远程连接:

以root用户登录mysql

GRANTallprivilegesONwang.*TO'wang'@'%'identifydby'wang';

flushprivileges;

配置文件编辑

vi/etc/mysql/my.cnf

注释掉bind-address=127.0.0.1行

重启数据库

servicemysqlrestart

本地测试连接到端口3306

telnet192.168.1.773306如果连接

检查安装了mysql的mysql客户端

/usr/bin/mysql

然后mysql-uwang-h192.168.1.77-p确保你可以使用登录

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

网络环境:动态公网IP。

为了保证mysql数据库服务健康,内网能够正常访问连接,请删除mysql数据库的内网访问地址端口。
内网采用nat123动态域名解析。
在内网服务器上安装并使用nat123客户端。
登录。
进入主面板/域名清单/添加域名。
选择动态域名验证记录,使用二级域名或您自己的域名。
当您将鼠标悬停在输入框上时,会出现向导提示。

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

因为公网IP在路由器内,所以从外网连接需要路由,并且必须在路由器上做端口映射,开放内网mysql数据库连接端口。
路由器端口映射位置:转发规则/虚拟服务器/添加允许的外部网络访问端口和协议。
我的mysql数据库端口是默认的3306,我的mysql数据库主机对应的内网IP地址是192.168.1.22。

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

外网访问mysql数据库时,使用动态解析的域名进行连接访问。
域名保持不变,可通过互联网访问。
您不再需要担心动态公共IP地址变化。

Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中

在Ubuntu系统中,要启用MySQL远程访问功能并迁移数据库,需要按照以下步骤操作:首先,需要编辑MySQL配置文件,找到并注释掉“bind-address=127.0.0.1”行。
要注释,请在行首添加“#”符号。
这将打开MySQL远程访问端口。
然后通过命令行登录MySQL,输入命令`mysql-uroot-p`并回车,输入您的MySQL密码。
在MySQL命令行界面中,执行命令`GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'你的密码'WITGRANTOPTION'。
此操作授予用户允许访问MySQL中所有数据库和表的权限。
之后,重新启动MySQL服务以应用上述设置。
执行命令`/etc/init.d/mysqlrestart`并按Enter键。
为了允许root用户远程访问,必须更新MySQL的权限设置。
在MySQL命令行中,执行以下操作:输入命令`USEmysql;`切换到mysql数据库,然后输入`UPDATEusersSEThost='%'WHEREuser='root';`更改root用户的主机权限。
最后,运行“FLUSHPRIVILEGES;”来更新权限设置。
至此,MySQL的远程访问功能就启用了。
现在您可以从其他设备通过SSH连接到您的Ubuntu服务器,并使用mysql-uroot-p命令登录MySQL服务器。
进行数据库迁移时,可以使用Navicat等数据库管理工具。
通过Navicat连接源数据库和目标数据库,选择源数据库并配置目标数据库的地址,然后点击开始数据迁移操作。
按照上述步骤在Ubuntu系统中启用MySQL远程访问功能并迁移数据库。

mysql开启root用户可远程登录方法

有很多方法可以让我们的mysql服务器支持远程登录,但是相当简单。
打开MySQL远程登录帐户有两个重要步骤:1.确保服务器上的防火墙没有阻止3306端口。
MySQL的默认端口是3306。
您必须确保防火墙没有阻止3306端口,否则您将无法通过3306端口远程连接MySQL。
如果您在安装MySQL时指定了不同的端口,请在MySQL防火墙上打开您指定的端口号。
如果您不知道如何在服务器上设置防火墙,请询问服务器管理员。
2.添加允许MySQL远程用户连接的功能并允许他们。
1)首先,使用root帐户登录MySQL,在Windowsguest虚拟机中单击运行,进入MySQLbin中的“cmd”控制台,然后输入此命令。
在Linux主机的命令提示符处输入此命令。
>MySQL-uroot-p123456123456是root用户的密码。
2)创建远程用户并授权>grantallPRIVILEGESondiscuz.*toted@'123.123.123.123'identifiedby'123456';IP地址123.123.123.123登录,设置用户ted的密码为123456。
详细分析所有参数:allPRIVILEGE表示授予指定用户所有权限。
也可以通过授予特定的许可来替换,如:选择、插入、更新、/42947.htmtarget=_blank>删除、创建;drop等,具体权限之间用“”半角逗号“隔开。
discuz.*表示为discuz指定了哪些表的权限,引用数据库,后面的*表示对所有表所有的权限数据库中的表的权限是“数据库名.表名”123.123.123.123表示不存在的用户。
如果您不想限制IP连接,只需将用户密码设置为“%”,您就可以在任何库中工作。
在本机上:mysql-uroot-p"youpass"授予授权:mysql>GRANTALLPRIVILEGESON*.TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION;加载表权限:FLUSHPRIVEL;对于任何操作权限,具体操作如下:首先使用root用户登录本机mysql:mysql-uroot-p"youpassword"授权操作:GRANTALLPRIVILEGESON*.*TOroot@"172.16.16.152"IDENTIFIEREDBY“youpassword”带有授予选项;加载表权限:FLUSHPRIVILEGE;本机Root用户第一次登录mysql:mysql-uroot-p"youpassword"执行操作:GRANTselect,insert,update,deleteON*.*TOroot@"172.16.16.152"IDENTIFIEDBY"youpassword":loadgrant表:FLUSHPRIVILEGES;退出mysql数据库:exit4.要删除用户的许可证,必须使用update命令。
命令格式具体为:REVOKEDATABASEPRIVILEGES[.tablename]FROMuser-name,First例如第一次登录mysql:mysql-uroot-p"youpassword"本机执行操作:GRANTselect、insert、update、deleteONTEST-DBTOtest-user@"172.16.16.152"IDENTIFIEDBY"youpassword";稍后您将完成分配的删除:REVOKEallonTEST-DBfromtest-user;****注意:该操作仅清除与TEST-DB权限相关的用户授权,但“test-user”仍然存在。
最后,从用户表中删除该用户:DELETEFROMuserWHEREuser="test-user";表:FLUSHPRIVILEGES;退出mysql数据库:exit标签mysql远程登录