• mysql -- 远程访问mysql的解决方案


    1、改表法

    可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%" 
    CODE:mysql -u root -p123
    mysql>use mysql;
    mysql>update user set host = '%' where user = 'root';
    mysql>select host, user from user;

    注:其实我们可以新增一个用户,把必要的权限授予于这个用户,且将这个用户的host设为%

     

    2、授权法

    例1、
    如果你想用 “myuser” 用户使用 “mypassword” 密码从任何主机连接到mysql服务器的话。  
    Sql代码 :  
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH  GRANT OPTION;  
    FLUSH
    PRIVILEGES;
    例2、
    如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码 
    Sql代码: 
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY  'mypassword' WITH GRANT OPTION;   
    FLUSH
    PRIVILEGES;

    注:不同系统的主机会产生不同的结果,1:windows下一般按照上面的其中一种操作就可以了;2、对于linux环境,仅仅按上面步骤操作还不够,具体步骤如下:

    找到自己mysql安装目录下的相应配置文件/etc/mysql/my.cnf
    注释掉 “bind-address = 127.0.0.1” 即可

  • 相关阅读:
    13.ng-value
    Android 下使用 JSON 实现 HTTP 请求,外加几个示例!
    PHP完整的AES加解密算法使用及例子(256位)
    常用对称加密算法(DES/AES)类(PHP)
    随机字符串生成算法
    JAVA实现AES加密
    Base64的好处
    什么是VC、PE、LP、GP?
    mysql update操作
    iOS开发:用DES对字符串加解密
  • 原文地址:https://www.cnblogs.com/hf8051/p/5122264.html
Copyright © 2020-2023  润新知