本文目錄一覽:
- 1、如何用shell腳本實現mysql數據庫的操作
- 2、mysql如何執行sql腳本文件
- 3、如何執行一個mysql的sql腳本文件
- 4、MySQL數據庫腳本用命令導入數據庫時不能正確導入
- 5、如何查看mysql數據庫中的腳本文件
如何用shell腳本實現mysql數據庫的操作
mysql -u root -p password -h localhost !
所要執行的sql語句
!
mysql如何執行sql腳本文件
mysql
–u用戶名–p密碼
–D數據庫【sql腳本文件路徑全名】,示例:mysql
–uroot
–p11111
-Dtest注意:A、如果在sql腳本文件中使用了use
數據庫,則-D數據庫選項可以忽略B、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:\Program
Files\mysql\bin\mysql」
–u用戶名
–p密碼–D數據庫【sql腳本文件路徑全名】方法二
進入mysql的控制台後mysqlsource
sql腳本路徑
如何執行一個mysql的sql腳本文件
基本步驟如下:一、創建包含sql命令的sql腳本文件文件中包含一系列的sql語句,每條語句最後以;結尾,假設文件名為ss.sql,文件內容示例如下(使用「–」進行注釋):–創建表create table 表名稱(Guid Varchar(38) not null primary key,Title Varchar(255),) TYPE=InnoDB;–在表A中增加字段Statusalter table A add Status TinyInt default ‘0’;–在表A上創建索引create index XX_TaskId_1 on A(Id_);–在A表中添加一條記錄Insert into A (Id,ParentId, Name) values(1,0,’名稱’);–添加、修改、刪除數據後,有可能需要提交事務Commit;二、執行sql腳本文件方法一 使用cmd命令執行(以windows為例,unix或linux的在其類似的控制台下運行)格式:【Mysql的bin目錄】\mysql –u用戶名 –p密碼 –D數據庫【sql腳本文件路徑全名】示例:D:\mysql\bin\mysql –uroot –p123456 -Dtestd:\test\ss.sql注意事項:1、如果在sql腳本文件中使用了use 數據庫,則-D數據庫選項可以忽略2、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:\Program Files\mysql\bin\mysql」 –u用戶名 –p密碼 –D數據庫【sql腳本文件路徑全名】3、如果需要將執行結果輸出到文件,可以採用以下模式D:\mysql\bin\mysql –uroot –p123456 -Dtestd:\test\ss.sqld:\dd.txt方法二 進入mysql的控制台後,使用source命令執行1、進入mysql控制台D:\mysql\bin\mysql –uroot –p123456 -Dtest2、執行sql腳本文件
MySQL數據庫腳本用命令導入數據庫時不能正確導入
MySQL數據庫的導入,有兩種方法:
1) 先導出數據庫SQL腳本,再導入;
2) 直接拷貝數據庫目錄和文件。
在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。
所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導出SQL腳本
在原數據庫服務器上,可以用phpMyAdmin工具,或者mysqldump命令行,導出SQL腳本。
2.1.1 用phpMyAdmin工具
導出選項中,選擇導出「結構」和「數據」,不要添加「DROP DATABASE」和「DROP TABLE」選項。
選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。
將導出的SQL文件保存下來。
2.1.2 用mysqldump命令行
命令格式
mysqldump -u用戶名 -p 數據庫名 數據庫名.sql
範例:
mysqldump -uroot -p abc abc.sql
(導出數據庫abc到abc.sql文件)
提示輸入密碼時,輸入該數據庫用戶名的密碼。
2.2. 創建空的數據庫
通過主控界面/控制面板,創建一個數據庫。假設數據庫名為abc,數據庫全權用戶為abc_f。
2.3. 將SQL腳本導入執行
同樣是兩種方法,一種用phpMyAdmin(mysql數據庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創建的空數據庫,點「管理」,進入管理工具頁面。
在”SQL”菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該數據庫用戶名的密碼。
3 直接拷貝
如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1 準備原始文件
用tar打包為一個文件
3.2 創建空數據庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓後的數據庫文件拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對於FreeBSD:
cp * /var/db/mysql/mydb/
3.5 權限設置
將拷貝過去的文件的屬主改為mysql:mysql,權限改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
如何查看mysql數據庫中的腳本文件
sql腳本是包含一到多個sql命令的sql語句,我們可以將這些sql腳本放在一個文本文件中(我們稱之為「sql腳本文件」),然後通過相關的命令執行這個sql腳本文件。基本步驟如下:
1、創建包含sql命令的sql腳本文件
文件中包含一些列的sql語句,每條語句最後以;結尾,文件內容示例如下:
–創建表,使用「–」進行注釋
create table 表名稱
(
Guid Varchar(38) not null primary key,
Title Varchar(255),
) TYPE=InnoDB;
–在表A中增加字段Status
alter table A add Status TinyInt default ‘0’;
–在表A上創建索引
create index XX_TaskId_1 on A(Id_);
–在表A中添加一條記錄
Insert into A (Id,ParentId, Name) values(1,0,’名稱’);
–添加、修改、刪除數據後,有可能需要提交事務
Commit;
2、執行sql腳本文件
方法一 使用cmd命令執行(windows下,unix或linux在的其控制台下)
【Mysql的bin目錄】\mysql –u用戶名 –p密碼 –D數據庫【sql腳本文件路徑全名】,示例:
D:\mysql\bin\mysql –uroot –p123456 -Dtest
注意:
A、如果在sql腳本文件中使用了use 數據庫,則-D數據庫選項可以忽略
B、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:\Program Files\mysql\bin\mysql」 –u用戶名 –p密碼 –D數據庫【sql腳本文件路徑全名】
方法二 進入mysql的控制台後,使用source命令執行
Mysqlsource 【sql腳本文件的路徑全名】
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257842.html