• MySql-python的API手记


    --------------------python控制mysql的API--------------------
    #import MySQLdb:引用对应的开发包
    #conn=MySQLdb.connect
    (host='localhost',user='root',passwd='root',db='test',port=3306):创建数据
    库连接
    #cur=conn.cursor():创建游标

    #cur.execute(self, query, args):执行单条sql语句,接收的参数为sql语句本身和
    使用的参数列表,返回值为受影响的行数
    #cur.executemany(self, query, args):执行单挑sql语句,但是重复执行参数列表里
    的参数,返回值为受影响的行数

    #cursor用来执行命令的方法:
    #cur.commit():提交。修改数据库的时候需要在执行操作后,使用commit对数据库
    进行修改操作
    #cur.rollback():回滚

    #cursor用来接受返回值的方法:
    #cur.fetchall(self):接收全部的返回结果行。
    #cur.fetchmany(self, size=None):接收size条返回结果行.如果size的值大于返回
    的结果行的数量,则会返回cursor.arraysize条数据。
    #cur.fetchone(self):fetchone(self):返回一条结果行。
    #cur.rowcount:获取结果集的条数。
    #cur.description:获取连接对象的描述信息。
    #cur.rowcount:获取影响了多少行。

    #scroll(self, int, mode='relative'):
    int:移动的行数,整数;在相对模式下,正数向下移动,负值表示向上移动。
    mode:移动的模式,默认是relative,相对模式;可接受absoulte,绝对模式。
    #cur.close():进行游标的关闭
    #conn.close():进行数据库连接的关闭操作
    #except mdb.Error,e:
    conn.rollback()

    --------------------配置mysql所在操作系统进行远程服务操作--------------------
    1、创建新用户:
    mysql -uroot -p:登录到mysql中
    use mysql:打开对应的mysql数据库
    insert into mysql.user(Host,User,Password) values
    ("localhost","test","1234"):创建一个用户(此处的"localhost",是指该用户只
    能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,
    将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可
    以远程登录。)

    2、权限:
    (1)这里的意思是所有数据库里的所有表都授权给用户
    grant all privileges on testDB.* to test@localhost identified by
    '1234'with grant option
    grant select,delete,update,create,drop on *.* to test@"%" identified
    by "1234";

    (2)flush privileges;:刷新系统权限表

    注意:IDENTIFIED BY后面是你的mysql root用户密码

    test用户对所有数据库都有select,delete,update,create,drop 权限。
    @"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为
    127.0.0.1)
    对localhost授权:加上一句grant all privileges on testDB.* to
    test@localhost identified by '1234';即可。


    3、最后只要重启mysql就行了
    /etc/init.d/mysql restart

    ----------------------从ubuntu连接到win下的mysql的设置--------------------

    mysql -uroot -p use mysql;

    update user set host = '%' where user = 'root';

    flush privileges;

  • 相关阅读:
    C#中一行代码实现18位数字时间戳转换为DateTime
    Java,Python,前端,Linux,公众号等5T编程资源整理免费下载
    Winform中使用FastReport的DesignReport时怎样给通过代码Table添加数据
    一、渐变边框
    一、Dev单元格
    一、Dev
    一、
    三、数据-1
    三、接口数据格式-2
    二、GitLab使用
  • 原文地址:https://www.cnblogs.com/qingtianyu2015/p/5870012.html
Copyright © 2020-2023  润新知