连接远程数据库或远程主机连接本地数据库,首先先去授权XXX 主机可以访问你的数据库,
语法格式:
GRANT (SELECT,UPDATE,INSERT,DELETE)(ALL PRIVILEGES) ON *.* TO root@127.0.0.1 IDENTIFIED BY "XXX"
小括号是可以选其一,ON后面第一个星号代表数据库,第二个星号是表名。 root 用户账户,可以使用 win + r ->control->用户查看,后面跟着ip 地址可以使用 win + r ->cmd->ipconfig 查看。最后XXX 是用户账户密码。
连接时注意使用的是内网还是外网,这点注意,踩过的坑。如果是内网可以使用花生壳或其他软件映射测试。
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也能解决这个问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)