日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql数据库中修改库名的的方法

發布時間:2025/4/16 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql数据库中修改库名的的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一步:查看存儲引擎

執行SHOW ENGINES\G指令可列表查看,MySQL 5.6可用的存儲引擎有9種(除最后的FEDERATED以外,其他8種都支持),其中默認采用的存儲引擎為InnoDB

步驟二:查看默認存儲類型

查看系統變量default_storage_engine 的值,確認默認采用的存儲引擎是InnoDB

mysql> SHOW VARIABLES LIKE 'default_storage_engine';

步驟三:修改默認存儲引擎

Innodb存儲引擎的修改方法

方法一:

步驟一,使用mysqldump進行邏輯備份

1)備份MySQL服務器上的所有庫

將所有的庫備份為mysql-all.sql文件:

  • [root@dbsvr1 ~]# mysqldump -u root -p --all-databases > /root/alldb.sql
  • Enter password: ????????????????????????????????//驗證口令
  • [root@dbsvr1 mysql]# file /root/alldb.sql ????????//確認備份文件類型
  • 2)只備份指定的某一個庫

    將userdb庫備份為userdb.sql文件:

    [root@dbsvr1 ~]# mysqldump -u root -p userdb > userdb.sql Enter password: ????????????????????????????????//驗證口令

    3)同時備份指定的多個庫

    同時備份mysql、userdb庫,保存為mysql+userdb.sql文件:

  • [root@dbsvr1 ~]# mysqldump -u root -p -B mysql userdb > mysql+test+userdb.sql
  • Enter password: ????????????????????????????????//驗證口令
  • 步驟二:使用mysql命令從備份中恢復數據庫、表

    以恢復userdb庫為例,可參考下列操作。通常不建議直接覆蓋舊庫,而是采用建立新庫并導入邏輯備份的方式執行恢復,待新庫正常后即可廢棄或刪除舊庫。

    1)創建名為userdb2的新庫

  • mysql> CREATE DATABASE userdb2;
  • Query OK, 1 row affected (0.00 sec)
  • mysql> CREATE DATABASE userdb2; Query OK, 1 row affected (0.00 sec)

    2)導入備份文件,在新庫中重建表及數據

  • [root@dbsvr1 ~]# mysql -u root -p userdb2 < /root/userdb.sql
  • Enter password: ????????????????????????????????//驗證口令
  • [root@dbsvr1 ~]# mysql -u root -p userdb2 < /root/userdb.sql Enter password: //驗證口令

    3)確認新庫正常,啟用新庫

  • mysql> USE userdb2; ????????????????????????????//切換到新庫
  • mysql> SELECT sn,username,uid,gid,homedir ????????//查詢數據,確認可用
  • -> FROM userlist LIMIT 10;
  • 4)廢棄或刪除舊庫

  • mysql> DROP DATABASE userdb;
  • 方法二:

    1,使用腳本修改

    # vim /tmp/mv-mysql-databses.sh?

    #!/bin/bash
    # 我的在Innodb下用這種方法
    # 假設將yct數據庫名改為jingcaiwang
    # MyISAM那么可以直接去到數據庫目錄mv就可以
    # MyISAM直接更改數據庫目錄下的文件即可

    mysql -uroot -p123456 -e 'create database if not exists jingcaiwang'
    list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='yct'")

    for table in $list_table
    do
    ? ? mysql -uroot -p123456 -e "rename table yct.$table to jingcaiwang.$table"
    done
    ?

    2,執行腳本

    #? ?sh mv-mysql-databses.sh

    ?

    3,查詢,確認結果

    mysql>? show tables jingcaiwang;

    方法三:

    使用binlog日志

    見其他章節!!!

    ?

    注意:若數據庫都使用MyISAM存儲引擎,可以采用冷備份的方式,直接復制對應的數據庫目錄即可;恢復時重新復制回來就行。

    ?

    ?

    總結

    以上是生活随笔為你收集整理的Mysql数据库中修改库名的的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。