mysql腳本
sql腳本是包含一到多個sql命令的sql語句,我們可以將這些sql腳本放在一個文本文件中(我們稱之為「sql腳本文件」),然後通過相關的命令執行這個sql腳本文件。基本步驟如下:
1、創建包含sql命令的sql腳本文件
文件中包含一些列的sql語句,每條語句最後以;結尾,文件內容示例如下:
--創建表,使用「--」進行注釋
create table 表名稱
(
Guid Varchar(38) not null primary key,
Title Varchar(255),
B. mysql的用戶登錄用腳本怎麼寫
mysql的用戶登錄用腳本怎麼寫
打開mysql命令行輸入
USE mysql;
SELECT * FROM USER;
命令點擊運行,進入到mysql用戶配置目錄下
然後在下方輸入下列代碼其中123456代碼新密碼,root代表修改密碼賬號名稱
UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';
點擊執行
修改密碼完成,點擊電腦左下角【開始菜單】,找到【運行】選項,點擊打開
在彈出的運行對話框中輸入 services.msc 命令,點擊確定進入服務界面
進入服務項界面,找到【MySql】服務,雙擊打開
進入服務配置對話框,將該服務重新啟動(否則新密碼無法登陸)
打開mysql,安裝以前的密碼登錄就會提示下圖對話框說明我們密碼已經修改成功,輸入新密碼點擊登錄即可
C. mysql怎麼導入數據腳本文件
1.首先在命令行控制台中打開mysql
或許命令的如下:
mysql -u root -p database_name
然後或許會提示輸入對應的密碼
2.下面這條命令或許對你有用,當你想更換一個資料庫的時候
mysql>use database_name
然後使用下面這個命令
mysql>source d:\datafilename.sql
當然你需要將文件所在的路徑搞清楚,並且正確地使用了他
進入mysql 安裝所在的目錄的子目錄bin. 輸入執行導入sql的命令.
例如: 你的mysql 安裝在 d:\mysql
步驟如下:
開始 -> 運行 -> 輸入CMD
D:
D. 怎麼寫一個MySQL自動執行腳本
呵呵~前幾天剛搞好這個...
分兩個BAT(1.bat,2.bat)~~當然可以連起來~BAT路徑自己修改
1.bat內容以下
D:\wamp\bin\mysql\mysql5.5.8\bin\mysql -uroot -p < D:\wamp\www\mysqlCreatDB.sql
2.bat
mysqlCreatDB.sql內容為:create database 「自己資料庫名字」
2.bat內容以下
@ECHO off
set user=root
set pass=
set wdb=gx
set port=3306
set server=localhost
@ECHO 正在安裝資料庫....
D:\wamp\bin\mysql\mysql5.5.8\bin\mysql -h %server% --user=%user% --password=%pass% --port=%port% %wdb% < D:\wamp\www\自己導出的SQL文件
@ECHO 安裝完畢
E. MySql怎樣跟蹤SQL腳本執行
其實方法很簡單,開啟mysql的日誌log功能,通過查看跟蹤日誌即可。
開啟mysql的日誌log方法:
windows環境下的配置方法:
我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL))
找到my.ini,我的是在「G:\Program Files (x86)\MySQL\MySQL Server 5.0」目錄下,
找到[mysqld],在下面添加:
log=存放日誌的路徑/my.log
F. 幫忙寫個MYSQL腳本
新增表不要欄位嗎~~~~其實你可以在phpMYADMIN或者其它MYSQL管理器裡面手工修改~~~
你需要的語句大概如下:
create table document_corr_status;
alter table comment_feedback alter column comment_status type varchar(100);
alter table m_staff add qq varchar(100), add weixin varchar(100);
alter table m_ip_addr add update_zzjg varchar(100);
create table summary_city_summary;
create table summary_pic_url;
alter table m_ip_addr add update_introce varch(100);
alter table m_ip_addr alter column news type text, alter column content type text;
alter table m_staff add youbian varchar(100), txAddr varchar(100);
alter table m_staff add leave_goto varchar(100), leave_reason varchar(100);
此外,varchar的長度不允許超過255,否則應該使用text類型。
G. 如何執行一個mysql的sql腳本文件
基本步驟如下:
一、創建包含sql命令的sql腳本文件
文件中包含一系列的sql語句,每條語句最後以;結尾,假設文件名為ss.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;二、執行sql腳本文件方法一 使用cmd命令執行(以windows為例,unix或linux的在其類似的控制台下運行)
格式:【Mysql的bin目錄】\mysql –u用戶名 –p密碼 –D資料庫<【sql腳本文件路徑全名】
示例:D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\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 -Dtest<d:\test\ss.sql>d:\dd.txt
方法二 進入mysql的控制台後,使用source命令執行
1、進入mysql控制台
D:\mysql\bin\mysql –uroot –p123456 -Dtest
2、執行sql腳本文件
H. 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的控制台後mysql>source
sql腳本路徑
I. mysql 腳本文件是什麼
mysql 腳本文件就是SQL文件,裡面就是建表語句 以.SQL為後綴。
sql腳本是包含一到多個sql命令的sql語句。
可以將這些sql腳本放在一個文本文件中(我們稱之為「sql腳本文件」),然後通過相關的命令執行這個sql腳本文件。
J. mysql 較大的腳本文件怎麼樣快速導入
在mysql中導入/導出超大的sql文本文件,我們可以使用很多方法實例,如有:客戶端直接命令操作,分塊導入,客戶端用source命令操作等等。
在實際工作中,有時經常地時行mysql資料庫的導入和導入操作,但對於大型sql文件導入時,phpmyadmin是不行的,有太多限制,比如記錄,內存等!
多種方案收集,如下:
方案一:客戶端直接命令操作(此方法是我比較喜歡的)
剛恢復一個電商網站mysql備份數據,此備份文件有300多M,因為phpmyadmin支持上傳有限,文件太大IE停止響應,所以在本地用
代碼如下
復制代碼
mysql -u root -p root jiahuibuydb<
c:/yebihai.sql
但沒導入進去,出來一大堆mysql的參數提示,不認輸入的命令參數,後來寫成下面這個樣子,就是去掉了參數和數據之間的空格
代碼如下
復制代碼
mysql -uroot -proot jiahuibuydb<
c:/yebihai.sql
導入就OK了
導出命令:
a)導出整個庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
代碼如下
復制代碼
mysqlmp -u root -p student
>d:/yebihai.sql
b)導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
方案二:分塊導入
代碼如下
復制代碼
<?
//用來快速Mysql的大數據備份
//使用前請首先按照代碼注釋修改要導入的SQL文件名、資料庫主機名、資料庫用戶名、密碼、資料庫名
//同時將資料庫文件和本文本一起ftp導網站目錄,然後以web方式訪問此文件即可
$file_name="sql.sql"; //要導入的SQL文件名
$dbhost="localhost"; //資料庫主機名
$dbuser="user"; //資料庫用戶名
$dbpass="pass"; //資料庫密碼
$dbname="dbname";
//資料庫名
set_time_limit(0); //設置超時時間為0,表示一直執行。當php在safe
mode模式下無效,此時可能會導致導入超時,此時需要分段導入
$fp = @fopen($file_name, "r") or
die("不能打開SQL文件 $file_name");//打開文件
mysql_connect($dbhost, $dbuser,
$dbpass) or die("不能連接資料庫 $dbhost");//連接資料庫
mysql_select_db($dbname)
or die ("不能打開資料庫 $dbname");//打開資料庫
mysql_query('set names utf8');
echo "正在執行導入操作";
while($SQL=GetNextSQL()){
if
(!mysql_query($SQL)){
echo
"執行出錯www.111cn.net:".mysql_error()."
";
echo
"SQL語句為:
".$SQL."
";
};
}
echo
"導入完成";
fclose($fp) or die("Can』t close file $file_name");//關閉文件
mysql_close();
//從文件中逐條取SQL
function GetNextSQL() {
global $fp;
$sql="";
while ($line =
@fgets($fp, 40960)) {
$line =
trim($line);
//以下三句在高版本php中不需要,在部分低版本中也許需要修改
$line =
str_replace("////","//",$line);
$line =
str_replace("/』","』",$line);
$line =
str_replace("//r//n",chr(13).chr(10),$line);
// $line
= stripcslashes($line);
if (strlen($line)>1)
{
if ($line[0]=="-" && $line[1]=="-")
{
continue;
}
}
$sql.=$line.chr(13).chr(10);
if
(strlen($line)>0){
if
($line[strlen($line)-1]==";"){
break;
}
}
}
return $sql;
}
?>
方案三:客戶端用source命令操作
比較好的辦法仍是用mysql的source命令:
一、在客戶端下操作:
1、進行入客戶端
代碼如下
復制代碼
2、mysql>use 資料庫名(如果沒有,先建一個)
3、mysql>set names 'utf8'; (一般看導入的是什麼格式的文件)
4、mysql>source d:/aaa.sql;
即可正常導入,如果有錯,可以看出錯提示
二、PHP文件操作:
建立a.php
裡面有下面內容
代碼如下
復制代碼
mysql_connet('xxxx');
mysql_query("set names 'utf8'");
mysql_query("source d:/aaa.sql'");
原理同上,主要方便了無法使用命令行用戶的操作
方案四:下面教大家一個簡單有效的辦法,適合不會使用命令窗口的非技術人員,可以導入任意大小的mysql資料庫,理論上不論您的資料庫備份文件多大,都可以導入
方法如下:
1.將資料庫備份文件(如backup.sql)上傳至網站根目錄。
2.將以下代碼保存為mysql.php文件,上傳至網站根目錄。
代碼如下
復制代碼
system("mysql -hdbhost -udbuser -ppassword dbname < backup.sql");
print "導入成功";
其中
dbhost 改為您的資料庫伺服器地址(小提示:一般主機默認資料庫伺服器地址是:localhost)
dbuser 改為您的資料庫用戶名
password 改為您的資料庫用戶密碼
dbname 改為您的資料庫名(導入的時候此庫必須先建立好,否則會失敗並且不會進行任何提示)
backup.sql表示通過ftp上傳到網站根目錄下資料庫文件的文件名(該文件是解壓縮後的文件)
3.在瀏覽器裡面訪問mysql.php, 那麼就在瀏覽器裡面輸入/mysql.php,只要瀏覽器一訪問這個mysql.php文件,數據就開始導入,數據導入結束後,就會顯示「導入成功」的字樣。這個時間根據您要導入的數據大小決定,一般時間很短