如何用SQLyog连接本地数据库和远程数据库

如题所述

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

远程访问mysql数据库
mysql> update user set host=’%’ where user=’root’ and host=’localhost.localdomain’ ;
注意:上面一句中%的意思就是容许任何机器从远程访问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_SQLyog.Enterprise.v7.15.zip
按照下图进行配置:
如果能够登陆进去,说明mysql安装成功
远程访问mysql数据库
如果启动mysql后出现以下问题
远程访问mysql数据库
6
这是因为linux的防火墙问题,可以通过以下方式解决:
首先利用以下命令将MySql卸载掉(rpm –help 可查询该命令的帮助)
rpm –e MySQL-server-community-5.0.37-0.rhel4.i386
rpm –e MySQL-client-community-5.0.37-0.rhel4.i386
rpm –e MySQL-devel-community-5.0.37-0.rhel4.i386
然后在虚拟机的linux下执行startx命令切换到图形界面,进入“应用程序/系统设置/安全级别/SELINUX”,将“启用”和“强制”复选框中的勾去掉
接下来重新安装MySQL即可。
另外,如果安装5.0.4版本的MySql也能解决这个问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-18
我们经常去操作生产环境服务器,用命令操作比较不方便,所以我们想和平时开发的时候一样,用客户端操作数据库,下面就介绍平时用的最多的两种数据库客户端工具SQLyog和Navicat。

这两种工具链接的问题描述:

前提是用命令启动停止MySQL数据都正常的情况下。

若用平常的方式直接输入ip,用户名,密码,testConnection的时候会报错error2003,无法连接localhost。原因不是数据库没开权限,是没有使用ssh链接。
相似回答