zoukankan      html  css  js  c++  java
  • 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” 即可

  • 相关阅读:
    在 SQL2005 使用行转列或列转行
    JOIN 和 WHERE?简单的问题也有学问。
    完整的获取表结构语句
    经典背景音乐收集
    interface 是什么类型?
    WMI使用集锦
    存储过程+游标,第一回开发使用
    Sql Server 基本语句汇总
    PowerDesigner 设置各项变量参数的路径
    测试
  • 原文地址:https://www.cnblogs.com/hf8051/p/5122264.html
Copyright © 2011-2022 走看看