zoukankan      html  css  js  c++  java
  • Python:MySQL拒绝从远程访问的解决方法

    MySQL连接数据库
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import pymysql
    # 打开数据库连接
    db = pymysql.connect("111.230.43.239","root","password","RUNBOO" )
    
    # 使用cursor()方法获取操作游标
    cursor = db.cursor()
    
    # 使用execute方法执行SQL语句
    cursor.execute("SELECT VERSION()")
    
    # 使用 fetchone() 方法获取一条数据
    data = cursor.fetchone()
    
    print ("Database version : %s " % data)
    
    # 关闭数据库连接
    db.close()

    报错:pymysql.err.InternalError: (1130, u”Host ‘218.20.44.100’ is not allowed to connect to this MySql server,MySQL不允许从远程访问

    解决步骤: 
    (1)添加用户允许从任何主机连接到mysql服务器 
    例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;

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

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;

    如果你想允许用户root从ip为192.168.1.1的主机连接到mysql服务器的dk数据库,并使用password作为密码

    GRANT ALL PRIVILEGES ON dk.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
    FLUSH   PRIVILEGES;

    这里写图片描述 
    已经将任何主机允许连接到mysql服务器: 
    这里写图片描述 

     
    成功 
    这里写图片描述

  • 相关阅读:
    eclipse里面已经提交的svn提交
    session 失效
    svn版本管理
    前端控制台调试经验
    python001环境搭建及入门 http://python.jobbole.com/81332/
    eclipse自己写makefile 建工程
    编码风格
    算法导论第22章22.2广度优先搜索
    vnc相关
    eclipse相关设置
  • 原文地址:https://www.cnblogs.com/drizzle-xu/p/9002455.html
Copyright © 2011-2022 走看看