天天看點

ubuntu系統中mysql的安裝、登入、資料導入導出操作

安裝

在Ubuntu 16.04下使用以下指令即可進行MySQL安裝:

啟動和關閉mysql伺服器:

service mysql start
service mysql stop 
           

登入

mysql -u root -p #這個是預設的本地資料庫,密碼為mysql,用來練習的。

#如果登入公司的資料庫,這裡的host位址不要用本地的了,要用公司資料庫的位址。一般部落格教程中省略了-h參數。 
mysql -h host位址 -u 使用者名 -p #填寫外部資料庫的ip,就可以登入外部資料庫。
           

添加使用者

mysql> create user 'hive'@'%' identified by 'hive';
mysql> grant all on *.* to 'hive'@localhost identified by 'hive';
mysql> flush privileges;
           

配置

資料的導入和導出

1、從mysql中導出資料庫

指令為:mysqldump -h主機-u使用者名-p 資料庫名> 導出的資料庫名.sql

導出的内容為資料庫結構和資料庫中的資料

2、從mysql中導出資料庫中指定的表

指令為: mysqldump -h主機-u使用者名-p 資料庫名 表名> 導出的資料庫名表名.sql

導出的内容為資料的表結構和表内容

3、從mysql中導出資料庫 庫結構(不包含資料)

指令為:mysqldump -h 主機 -u 使用者名 -p -d –add-drop-table 資料庫名 > 資料庫名.sql

4、從mysql中導出資料庫表 表結構(不包含資料)

指令為: mysqldump -h主機-u使用者名-p -d –add-drop-table 資料庫名 表名> 導出的資料庫名表名.sql

5、mysql導入資料庫sql檔案

登入mysql,建立資料庫,使用該資料。然後執行sql語句:source 路徑/檔案名.sql

總結:在導入資料庫時,一定要先建立資料庫。因為我們導出的資料庫sql檔案中不包含建立資料庫的語句。

(參考文章)

查詢結果導出到用戶端

select into outfile隻能在MySQL伺服器上執行,用戶端上無法執行;
mysql -Ne “sql” > rs.txt可以将SQL語句執行後輸出為檔案
mysql -N < runsql.sql > rs.txt可以執行sql檔案中的内容,然後将結果輸出到檔案;
mysql -N的選項,表示輸出時不帶表頭
           

假設查詢語句如下:

建立一個users.sql檔案, 内容如下(users表位于資料據庫qiandaodao下):

在linux終端輸入:

mysql -h ip位址 -u 使用者名 -p密碼 <users.sql> ~/yj_user.txt#yj_user.txt是存放資料的檔案
           

(參考文章)

繼續閱讀