最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python批量導(dǎo)出導(dǎo)入MySQL用戶的方法

 更新時(shí)間:2013年11月15日 16:45:06   作者:  
這篇文章主要介紹了

數(shù)據(jù)庫遷移(A -> B),需要把用戶也遷移過去,而用戶表(mysql.user)有上百個(gè)用戶。有2種方法進(jìn)行快速遷移:
1,在同版本的條件下,直接備份A服務(wù)器的mysql數(shù)據(jù)庫,還原到B服務(wù)器。
2,要是不同版本的數(shù)據(jù)(5.1 -> 5.5),很可能mysql數(shù)據(jù)庫下面的一些表結(jié)構(gòu),甚至表數(shù)據(jù)的默認(rèn)值都不一樣,按照1的方法進(jìn)行遷移,雖然最后也是可以正常訪問,但是還是有些不太放心,很可能會(huì)影響到了B服務(wù)器上的MySQL,這樣就需要用命令行來生成帳號(hào)了,這樣是最安全和放心的。下面用python腳本來進(jìn)行批量導(dǎo)出:

復(fù)制代碼 代碼如下:

#!/bin/env python
# -*- encoding: utf-8 -*-
#-----------------------------------------
# Name:        mysql_user_dump.py
# Purpose:     批量導(dǎo)出用戶
# Author:      zhoujy
# Created:     2013-05-28
#-----------------------------------------
import MySQLdb

def get_data(conn):
    query  = 'select user,host from mysql.user order by user'
    cursor = conn.cursor()
    cursor.execute(query)
    lines  = cursor.fetchall()
    return lines

def output_data(conn,rows):
    for user,host in rows:
        query  = "show grants for '%s'@'%s'" %(user,host)
        cursor = conn.cursor()
        cursor.execute(query)
        show_pri = cursor.fetchall()
        for grants_command in show_pri:
            print ''.join(grants_command)+';'
        print ''

if __name__ =='__main__':
    conn = MySQLdb.connect(host='localhost',user='root',passwd='123456',db='mysql',port=3306,charset='utf8')
    rows  = get_data(conn)
    output_data(conn,rows)

運(yùn)行:python mysql_user_dump.py

復(fù)制代碼 代碼如下:

GRANT REPLICATION SLAVE ON *.* TO 'rep'@'192.168.234.%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.234.%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9';

GRANT USAGE ON *.* TO 'test'@'192.168.234.%' IDENTIFIED BY PASSWORD '*2A032F7C5BA932872F0F045E0CF6B53CF702F2C5';
GRANT SELECT, INSERT, UPDATE, DELETE ON `test`.* TO 'test'@'192.168.234.%';

GRANT USAGE ON *.* TO 'zzz_test'@'192.168.234.%' IDENTIFIED BY PASSWORD '*2A032F7C5BA932872F0F045E0CF6B53CF702F2C5';
GRANT SELECT, INSERT, UPDATE, DELETE ON `zzz%`.* TO 'zzz_test'@'192.168.234.%';

最后把這些命令在B上面執(zhí)行就好了,也可以在執(zhí)行腳本的時(shí)候重定向到一個(gè)sql文件:如:user.sql,在到B服務(wù)器的數(shù)據(jù)庫里面執(zhí)行source user.sql 就完成了導(dǎo)入工作。
第2個(gè)方法最好,不需要1里面的刪表和重建表的操作,最安全。

相關(guān)文章

  • python docx如何修改word表格內(nèi)容

    python docx如何修改word表格內(nèi)容

    使用Python-docx庫,可以方便地修改Word文檔中的表格內(nèi)容,首先需要安裝python-docx庫,然后使用該庫打開Word文檔,遍歷文檔中的表格并修改指定單元格內(nèi)容,最后另存為新文檔
    2024-09-09
  • Python3實(shí)現(xiàn)zip分卷壓縮過程解析

    Python3實(shí)現(xiàn)zip分卷壓縮過程解析

    這篇文章主要介紹了Python3實(shí)現(xiàn)zip分卷壓縮過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 使用Python操作Jenkins的過程詳解

    使用Python操作Jenkins的過程詳解

    借助于Python中的python-jenkins模塊,我們可以輕松地編寫腳本來連接到Jenkins服務(wù)器,并執(zhí)行各種操作,如創(chuàng)建、刪除、構(gòu)建Jobs等,這種自動(dòng)化的方式不僅提高了效率,還使得CI/CD流程更加靈活和可控,本文介紹如何使用Python操作Jenkins的相關(guān)資料,需要的朋友可以參考下
    2024-05-05
  • pytorch加載自定義網(wǎng)絡(luò)權(quán)重的實(shí)現(xiàn)

    pytorch加載自定義網(wǎng)絡(luò)權(quán)重的實(shí)現(xiàn)

    今天小編就為大家分享一篇pytorch加載自定義網(wǎng)絡(luò)權(quán)重的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • DeepSeek安裝部署完整步驟記錄

    DeepSeek安裝部署完整步驟記錄

    DeepSeek是一個(gè)用于高效文檔檢索的工具包,這篇文章詳細(xì)介紹了從環(huán)境準(zhǔn)備到部署和測(cè)試的整個(gè)過程,需要的朋友可以參考下
    2025-02-02
  • LeetCode百錢買百雞python遞歸解法示例

    LeetCode百錢買百雞python遞歸解法示例

    這篇文章主要為大家介紹了LeetCode百錢買百雞題目python遞歸解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Python如何加載模型并查看網(wǎng)絡(luò)

    Python如何加載模型并查看網(wǎng)絡(luò)

    這篇文章主要介紹了Python如何加載模型并查看網(wǎng)絡(luò),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python基于內(nèi)置庫pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能

    Python基于內(nèi)置庫pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能

    這篇文章主要介紹了Python基于內(nèi)置庫pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python批量處理打開多個(gè)文件

    python批量處理打開多個(gè)文件

    這篇文章主要介紹了python批量處理打開多個(gè)文件,文章圍繞主題的相關(guān)內(nèi)容展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-06-06
  • 詳解如何在cmd命令窗口中搭建簡(jiǎn)單的python開發(fā)環(huán)境

    詳解如何在cmd命令窗口中搭建簡(jiǎn)單的python開發(fā)環(huán)境

    這篇文章主要介紹了詳解如何在cmd命令窗口中搭建簡(jiǎn)單的python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

巴彦县| 大名县| 龙门县| 三台县| 靖远县| 西青区| 龙泉市| 福建省| 申扎县| 贡觉县| 蛟河市| 石棉县| 伊川县| 射阳县| 渝北区| 营山县| 文安县| 海阳市| 仲巴县| 赞皇县| 江源县| 陵水| 敖汉旗| 民乐县| 玉溪市| 栖霞市| 温州市| 灵台县| 夏津县| 襄城县| 顺义区| 大渡口区| 靖安县| 鸡西市| 札达县| 乐安县| 韩城市| 滁州市| 龙江县| 遂溪县| 互助|