如何修改MySQL資料庫名稱
比如資料庫名稱
old_db
想改名為
new_db
- MySQL修改資料庫名稱比較麻煩,不支援直接修改,需要通過其它方式間接達到修改資料庫名稱的目的。
- 在 MySQL 5.1.23 之前的舊版本中,我們可以使用
RENAME DATABASE
來重新命名資料庫,但此後版本,因為安全考慮,刪掉了這一條命令。
方法一:先匯出資料,再匯入資料
當資料庫體積比較小時,最快的方法是使用
mysqldump
命令來建立整個資料庫的轉存副本,然後新建資料庫,再把副本匯入到新資料庫中。
1.1 先建立新庫:
create database new_db;
1.2 使用
mysqldump
匯出資料:
mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql僅是做普通的本機備份恢復時,可以新增--set-gtid-purged=OFF作用是在備份時候不出現GTID資訊
1.3 匯入資料到新庫:
mysql -uroot -p123456 new_db < /tmp/old_db.sql
方法二:通過修改表名稱,間接實現修改資料庫名稱
使用此方法實際上將所有表從一個資料庫移動到另一個資料庫,這實際上重新命名了該資料庫(MySQL沒有單個語句的操作),移動後原始資料庫繼續存在,但是裡面沒有表。
==
RENAME TABLE
==:
https://dev.mysql.com/doc/refman/5.7/en/rename-table.html
2.1 先建立新庫:
create database new_db;
2.2 使用
RENAME TABLE
命令修改表名,將表移動到新的庫裡:
rename table old_db.tb to new_db.tb;
2.3 完成後刪除舊庫:
drop database old_db;
2.4 如何使用
shell
指令碼來批量修改表名:
- 當庫下表比較多的時候,用上面方法純手動也不現實,好在
linux
下可以用shell
指令碼來批處理。 - 附上一個
shell
指令碼批量修改表名稱。
#!/bin/bashmysql -uroot -p123456 -e 'create database if not exists new_db;'list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='old_db'")for table in $list_tabledo mysql -uroot -p123456 -e "rename table old_db.$table to new_db.$table"done
mysql
登陸命令列引數
- -e, —execute=name # 執行mysql的sql語句
- -N, —skip-column-names # 不顯示列資訊
- -s, —silent # 一行一行輸出,中間有tab分隔
轉轉連線 http://blog.itpub.net/69982604/viewspace-2724260/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31429259/viewspace-2725000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改資料庫名稱資料庫
- nid修改資料庫名稱資料庫
- 用NID修改資料庫名稱資料庫
- 二、修改資料庫全域性名稱資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- Oracle NID工具修改資料庫DBID和資料庫名稱Oracle資料庫
- 如何修改資料庫例項及資料庫名資料庫
- 【原創】使用nid命令修改資料庫名稱資料庫
- Oracle 11g修改資料庫使用者名稱Oracle資料庫
- Oracle 11g支援修改資料庫使用者名稱Oracle資料庫
- 關於修改資料庫名稱和ID的方法總結資料庫
- 安全快速修改Mysql資料庫名的5種方法MySql資料庫
- Fedora網路介面名稱如何修改?Fedora修改網路介面名稱的方法
- C#取資料庫名稱與資料庫中表名的方法C#資料庫
- SQL Server還原資料庫,修改還原後的物理檔名稱SQLServer資料庫
- ORACLE資料庫修改資料庫名db_nameOracle資料庫
- 修改git遠端倉庫分支名稱Git
- Postgresql10資料庫之更改資料庫的名稱SQL資料庫
- NID修改資料庫名稱時候碰到NID-00137資料庫
- MySQL部分引擎的資料檔名稱作用MySql
- win10怎麼更改使用者名稱資料夾_win10如何修改suers使用者名稱資料夾Win10
- 【Mysql】改資料庫庫名操作MySql資料庫
- Git修改檔名稱Git
- mysql 修改資料庫的列MySql資料庫
- mysql修改資料庫編碼MySql資料庫
- 使用NID修改Oracle資料庫名Oracle資料庫
- 2.6.2 確定全域性資料庫名稱資料庫
- MYSQL-給帶特殊符號的資料庫建立使用者名稱MySql符號資料庫
- 修改Xcode工程名稱XCode
- 修改wifi名稱與地址WiFi
- 查詢當前資料庫名、使用者名稱、資料庫伺服器IP、埠、資料庫版本資訊。資料庫伺服器
- Python中修改資料夾名稱的方法是什麼?Python
- 關於資料庫登陸名和資料庫使用者名稱的一點點心得資料庫
- win10修改使用者名稱資料夾方法 win10怎麼改使用者資料夾名稱Win10
- wordpress修改繫結的mysql使用者名稱密碼MySql密碼
- CentOS 8 修改網路卡名稱CentOS
- git修改檔案的名稱Git
- Eclipse 修改專案名稱Eclipse