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

python批量導出導入MySQL用戶的方法

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

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

復制代碼 代碼如下:

#!/bin/env python
# -*- encoding: utf-8 -*-
#-----------------------------------------
# Name:        mysql_user_dump.py
# Purpose:     批量導出用戶
# 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)

運行:python mysql_user_dump.py

復制代碼 代碼如下:

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í)行腳本的時候重定向到一個sql文件:如:user.sql,在到B服務器的數(shù)據(jù)庫里面執(zhí)行source user.sql 就完成了導入工作。
第2個方法最好,不需要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實現(xiàn)zip分卷壓縮過程解析

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

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

    使用Python操作Jenkins的過程詳解

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

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

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

    DeepSeek安裝部署完整步驟記錄

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

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

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

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

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

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

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

    python批量處理打開多個文件

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

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

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

最新評論

天柱县| 井陉县| 天津市| 雅安市| 岳西县| 称多县| 沛县| 白河县| 宁河县| 宜兴市| 溧阳市| 东山县| 泰安市| 甘泉县| 施甸县| 马山县| 咸丰县| 滨州市| 新兴县| 尼玛县| 内乡县| 巴林左旗| 盘山县| 浮山县| 凤翔县| 宜阳县| 剑阁县| 杭州市| 漾濞| 黄大仙区| 东宁县| 溧水县| 宝鸡市| 定南县| 永宁县| 醴陵市| 香港| 巩留县| 新竹市| 富阳市| 涪陵区|