MySQL是一個常用的關系型數(shù)據(jù)庫管理系統(tǒng),可以通過其官方提供的命令行工具來完成數(shù)據(jù)庫操作。但有時候我們需要在不登錄MySQL的情況下直接執(zhí)行一些SQL語句或者命令行命令,該怎么做呢?這里介紹兩種方法。
一、使用mysql命令行工具
mysql -h主機IP -u用戶名 -p密碼< 數(shù)據(jù)庫名 -e "SQL語句"
其中,主機IP是你的MySQL服務所在機器的IP地址,用戶名和密碼是你MySQL數(shù)據(jù)庫的賬號和密碼,數(shù)據(jù)庫名是要執(zhí)行SQL語句的數(shù)據(jù)庫名稱,SQL語句是要執(zhí)行的SQL語句。
例如,下面的命令執(zhí)行了在數(shù)據(jù)庫test中創(chuàng)建一張名為user的表的SQL語句:
mysql -h127.0.0.1 -uroot -p123456< test -e "CREATE TABLE user(id int(11) NOT NULL, name varchar(20) NOT NULL)"
二、使用echo和管道
echo "SQL語句" | mysql -h主機IP -u用戶名 -p密碼 數(shù)據(jù)庫名
其中,主機IP、用戶名、密碼和數(shù)據(jù)庫名的含義同上,SQL語句是要執(zhí)行的SQL語句。
例如,下面的命令執(zhí)行了在數(shù)據(jù)庫test中創(chuàng)建一張名為user的表的SQL語句:
echo "CREATE TABLE user(id int(11) NOT NULL, name varchar(20) NOT NULL)" | mysql -h127.0.0.1 -uroot -p123456 test
通過以上兩種方法,我們可以在不登錄MySQL的情況下直接執(zhí)行SQL語句或者命令行命令,方便快捷。