• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦——學設計 > > 網站服務器管理 >

    遷移數據庫需要用什么方法_數據庫遷移有哪些方法

    時間: 宇民40 分享

      美國Microsoft公司推出的一種關系型數據庫系統。那么數據庫如何遷移呢?下面由學習啦小編為大家整理的數據庫遷移的方法,希望大家喜歡!

      數據庫遷移的方法

      方法一:腳本法

      如果你的數據庫每天都有更新,而且今天改動量不大,可以將你所有的改動弄成腳本,放到本地數據庫執行即可。就行一般公司開發寫數據庫發布腳本一樣。

      方法二:備份與還原法

      在服務器的數據庫中選中要轉移的數據庫,按鼠標右鍵,選所有任務->備份數據庫;將備份copy到本地,選中本地已有的數據庫(沒有需要新建)右鍵&rarr;任務&rarr;還原數據庫。

      找到你copy下來的.bak文件即可,值得提醒是,有時候會出現錯誤:2個數據庫不是一個數據庫。這種情況點 &rarr;選項 勾上 覆蓋現有數據庫即可。

      方法三:如果只是將服務器上的數據庫copy到本地數據庫

      則右鍵&rarr;導出數據,按照向導導到對應的本地數據庫(前提是本地數據庫沒有數據,如果有數據,他不會覆蓋會出現2條相同的記錄),而且完了之后還得到處所有的函數和存儲過程,所以該方法不推薦。

      方法四:附加法

      首先分離數據庫連接,然后將數據庫文件(.mdf文件)copy到本地,然后右鍵&rarr;附加 找到該.mdf文件即可

      保護MySQL數據庫

      一、刪除授權表中的通配符

      MySQL訪問控制系統通過一系列所謂的授權表運行,從而對數據庫、表格或欄目級別的用戶訪問權利進行定義。但這些表格允許管理員為一名用戶設定一攬子許可,或一組應用通配符的表格。這樣做會有潛在的危險,因為黑客可能會利用一個受限的賬戶來訪問系統的其他部分。由于這一原因,在設置用戶特權時要謹慎,始終保證用戶只能訪問他們所需的內容。在給個別用戶設定超級特權時要尤其小心,因為這種級別允許普通用戶修改服務器的基本配置,并訪問整個數據庫。

      建議:對每個用戶賬戶應用顯示特權命令,以審查授權表,了解應用通配符許可是否恰當。

      二、要求使用安全密碼

      用戶賬號的安全與用來保護它們的密碼密切相關。因此,在安裝MySQL時第一件事就應該設置MySQL根賬號的密碼(默認為空)。修復這一漏洞后,接下來就應要求每個用戶賬號使用一個密碼,且不要使用生日、用戶名或字典中的單詞這些容易識別的啟發式密碼。

      建議:應用MySQL-安全-授權選項避免使用舊的,不大安全的MySQL密碼格式。

      三、檢查配置文件許可

      一般來說,要使服務器連接更為快速方便,單個用戶和服務器管理員必須把他們的用戶賬號密碼存儲在單用戶MySQL選項文件中。但是,這種密碼是以純文本形式存儲在文件中的,很容易就可以查閱。因此,必須保證這樣的單用戶配置文件不被系統中的其他用戶查閱,且將它存儲在非公共的位置。理想情況下,你希望單用戶配置文件保存在用戶的根目錄,許可為0600。

      四、加密客戶與服務器之間數據傳送 :

      MySQL(及其它)客戶與服務器構架的一個重要問題就是通過網絡傳送數據時的安全問題。如果客戶與服務器間的交互以純文本形式發生,黑客就可能“嗅出”被傳送的數據包,從而獲得機密信息。你可以通過激活MySQL配置中的SSL,或應用一個OpenSSH這樣的安全應用來為傳送的數據建立一個安全的加密“通道”,以關閉這一漏洞。以這種形式加密客戶與服務器連接可使未授權用戶極難查閱往來的數據。

      五、禁止遠程訪問

      如果用戶不需要遠程訪問服務器,你可以迫使所有MySQL連接通過UNIX插槽文件來完成,從而大大減少網絡受攻擊的風險。這一過程可通過跳過網絡選項啟動服務器來完成。這樣可以阻止TCP/IP網絡連接到MySQL上,保證沒有用戶可以遠程連接系統。

      建議:可以在MySQL服務器配置中添加捆綁地址127.0.0.1指令來增強這一功能,迫使MySQL捆綁當地機器的IP地址來保證只有同一系統中的用戶可以連接到MySQL。

      六、積極監控MySQL訪問記錄

      MySQL中帶有很多不同的日志文件,它們記錄客戶連接,查詢和服務器錯誤。其中,最重要的是一般查詢日志,它用時間標簽記錄每名客戶的連接和中斷時間,并記錄客戶執行的每個查詢。如果你懷疑發生了不尋常的行為,如網絡入侵,那么監控這個日志以了解行為的來源是個好方法。

      修改解除MYSQL密碼的方法

      方法一

      使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數。

      方法二

      使用mysqladmin,這是前面聲明的一個特例。

      mysqladmin -u root -p password mypasswd

      輸入這個命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。

      把命令里的root改為你的用戶名,你就可以改你自己的密碼了。

      當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。

      下面的方法都在mysql提示符下使用,且必須有mysql的root權限:

      方法三

      mysql> Insert INTO mysql.user (Host,User,Password)

      VALUES(%,jeffrey,PASSWORD(biscuit));

      mysql> FLUSH PRIVILEGES

      確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。在《mysql中文參考手冊》里有這個例子,注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES。

      方法四

      和方法三一樣,只是使用了REPLACE語句

      mysql> REPLACE INTO mysql.user (Host,User,Password)

      VALUES(%,jeffrey,PASSWORD(biscuit));

      mysql> FLUSH PRIVILEGES

      方法五

      使用SET PASSWORD語句

      mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD(biscuit);

      擬也必須使用PASSWORD()函數,但是不需要使用FLUSH PRIVILEGES。

      方法六

      使用GRANT ... IDENTIFIED BY語句

      mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY biscuit;

      這里PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES。

      注意:PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。

    26869 主站蜘蛛池模板: 中文字幕视频在线观看| av无码av天天av天天爽| 日韩一区二区三区在线播放| 亚洲精品美女视频| 精品无码人妻一区二区三区品| 国产女主播一区| 16668开场直播| 天天天天天天干| 中文字幕av高清片| 日本高清免费aaaaa大片视频| 亚洲国产成人久久综合区| 男人j进女人p免费动态图| 台湾三级香港三级经典三在线 | 日本乱理伦电影在线| 亚洲午夜电影网| 澳门永久av免费网站| 再深点灬舒服灬太大了添老师| 试看91福利区体验区120秒| 国产真乱全集mangent| 91精品国产91久久久久久青草| 女人被弄到高潮的免费视频| 中文字幕在线观看亚洲日韩| 日韩中文字幕视频| 亚欧色一区w666天堂| 欧美日韩亚洲一区二区精品 | 亚洲а∨天堂久久精品| 欧美色图五月天| 人人揉人人爽五月天视频| 精品午夜福利在线观看| 国产90后美女露脸在线观看| 韩国无码av片| 国产女人高潮抽搐喷水免费视频| 可以免费看黄的网站| 国产综合久久久久| 97av免费视频| 大炕上农村岳的乱| chinese体育生gayxxxxhd| 少妇人妻精品一区二区| 上原瑞穗最全番号| 成人永久免费福利视频app| 丰满饥渴老女人hd|