如何连接远程Mysql数据库

如何连接远程Mysql数据库,第1张

1,确认你的linux主机是否能够连接你的win7主机,可用ping命令或者telnet命令

ping 1921681139或者telent 1921681139 3306

2,如果你的linux主机与你的win7主机路由是通的,在你的win7的控制面板上打开防火墙设置,确认你的3306端口没有被防火墙屏蔽。

3,如果以上都没有问题,请检查你的mysql数据库是否设置了连接权限:

GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY '11112222' WITH GRANT OPTION;

是授权jack用户密码是123456在IP地址101050127的地址登陆,也可以用通配符%代替IP表示任何地址。

user表中记录了不同的用户对mysql数据库的访问权限

如果我们要远程访问mysql数据库的话,需要对user表中的记录做相应修改

远程访问mysql数据库

mysql> update user set host=’%’ where user=’root’ and host=’localhostlocaldomain’ ;

注意:上面一句中%的意思就是容许任何机器从远程访问mysql数据库Mysql> quit

[root@s ~]# mysqladmin reload ; 重新加载,使update语句修改生效

如果还是连接不上去SQLYOG:请使用下面命令在mysql下面:

grant ALL PRIVILEGES ON to root@"%" identified by "mysql" WITH GRANT OPTION;

flust privileges

针对用户的用户的名字

针对用户的用户的名字和密码

使用SQLyog客户端连接SQL server时报错的解决办法:

在mysql服务器上使用 localhost 连接,并执行下列语句,修改SQLserver对其它主机的限制

mysql> grant all privileges on to 'root'@'%' identified by '1';

mysql> flush privileges;

注意:!在window上安装远程连接mysql的工具,HA_SQLyogEnterprisev715zip

按照下图进行配置:

如果能够登陆进去,说明mysql安装成功

远程访问mysql数据库

如果启动mysql后出现以下问题

远程访问mysql数据库

6

这是因为linux的防火墙问题,可以通过以下方式解决:

首先利用以下命令将MySql卸载掉(rpm –help 可查询该命令的帮助)

rpm –e MySQL-server-community-5037-0rhel4i386

rpm –e MySQL-client-community-5037-0rhel4i386

rpm –e MySQL-devel-community-5037-0rhel4i386

然后在虚拟机的linux下执行startx命令切换到图形界面,进入“应用程序/系统设置/安全级别/SELINUX”,将“启用”和“强制”复选框中的勾去掉

接下来重新安装MySQL即可。

另外,如果安装504版本的MySql也能解决这个问题。

三种解决方法:

1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改

"mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmware

mysql>use mysql;

mysql>update user set host = '%' where user =

'root';

mysql>select host, user from user;

2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH

GRANT OPTION;

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

GRANT

ALL PRIVILEGES ON TO 'myuser'@'19216813'IDENTIFIED BY 'mypassword' WITH

GRANT OPTION;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES

使修改生效,就可以了

第三种方法:

在安装mysql的机器上运行:

1、d:\mysql\bin\>mysql -h localhost -u root

//这样应该可以进入MySQL服务器

2、mysql>GRANT ALL PRIVILEGES ON TO 'root'@'%'WITH GRANT OPTION

//赋予任何主机访问数据的权限

3、mysql>FLUSH PRIVILEGES

//修改生效

4、mysql>EXIT

//退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录了。

之上是找的资源,实际情况是你远程额服务器,如果是用服务器的话,安装的有PHPMYADMIN, 那么将省去很多代码。

以上就是关于如何连接远程Mysql数据库全部的内容,包括:如何连接远程Mysql数据库、怎么用SQLyog连接本地数据库和远程数据库、如何远程访问MySQL数据库详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9332557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存