关于远程连接Mysql数据库的问题?

关于远程连接Mysql数据库的问题?,第1张

、再另外一个服务器上面安装个MYSQL就可以了

如果你把数据库导过去。和远程访问权限没有关系的。不用对远程访问权限

做任何操作。我建议你就是不要使用ROOT帐号去访问数据库,你可以建立新的帐号,让后给那个新的帐号

对你的数据库一个完全的权限。那就可以了。

连接远程的话

,本地的程序中

应该是有一个远程连接参数的文件的,把LOCALHOST

改成远程的数据库服务器的IP

就可以了。

二、防火墙的问题

如果是WIN3的话我还真不太清楚。还真有人用WIN的那垃圾防火墙吗。。。汗。

三、值得注意的是

数据库的反向解析功能,具体的我就不细说了,我建议你就是把他关闭了。

如果你需要帮忙的话

你加一下我的QQ

。375133123

三种解决方法:

  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身份登录啦。

三种解决方法:

  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, 那么将省去很多代码。

本篇主要介绍Linux下如何配置mysql允许远程连接,一般我们安装好mysql后无法远程连接。

首先我们在linux系统上安装mysql,本文默认linux系统可以联网或者已经挂载光盘iso了,我们使用命令 apt-get install mysql-server 命令进行安装,安装完成后,查看mysql是否启动,执行命令 ps -e |grep mysql。

验证初始是否允许远程连接,由于本次虚拟机IP为1921682120,因此我们执行mysql -h 19216820120 -P 3306 -u root -proot(备注:-proot,root指root账号的密码),可以得到结果连接不上。 假如我们不采用远程连接,可以连接上,命令为:mysql -u root -proot。

接下来,我们连接上数据库,执行命令use mysql;使用mysql数据库。 并查看用户表信息,执行命令为:select Host,User from user。 执行结果如下图所示。

通过上面步骤可以得到数据表 user内的值,下面我们对表进行更新记录允许远程访问, 执行命令为:update user set Host='%' where User ='root' limit 1; (该条命令意思为更新user表内User值为root的第一条记录的Host值设置为%)更新完成后,执行上一步查询命令进行验证

执行强制刷新命令flush privileges; 执行完毕后,关闭数据库连接。

更改mysql安装目录下的mycnf文件。 一般默认路径在/etc/mysql/下,找到bind-address = 127001 这一行,可以对其进行删除,注释或者将127001更改为0000,修改完毕后保存。

重启mysql,命令为service mysql restart。进行远程登陆测试,可以看到已经允许远程连接了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 关于远程连接Mysql数据库的问题?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情