安裝
在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是存放資料的檔案
(參考文章)