• 技术文章 >php教程 >php手册

    远程访问MySQL数据库

    2016-06-06 20:00:58原创740

    三种解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmware mysqluse mysql; mysqlup

    三种解决方法:
      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' WI

      TH GRANT OPTION;

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

      GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'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身份登录啦。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:get 标签调用文章 下一篇:apache、伪静态与htaccess 二级域名
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 一个odbc连mssql分页的类_php基础• php后台多用户权限组思路与实现程序代码分享• phpcms定时发布文章解决办法• php文件上传简单实现方法,• php5.4以下版本json不支持不转义内容中文的解决方法,
    1/1

    PHP中文网