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” 即可

  • 相关阅读:
    函数柯里化
    常用正则
    校验table行内的form编辑
    前端代码 读取excel表格数据
    cocos2d-x 帧动画学习
    Linux 下vim配置
    Android开发笔记 二
    cocos2d-x CCDictionary类学习
    Android开发笔记
    Cococs2d-x移植到Window下的问题
  • 原文地址:https://www.cnblogs.com/hf8051/p/5122264.html
Copyright © 2011-2022 走看看