原文檔:https://cloud.tencent.com/developer/article/1538426
Linux系統下可以直接復制SQL語句進行導入,但是這個方法容易出現導入失敗的現象,我們可以直接導入sql文件,可以大大提高成功率。
在導入sql文件前,先說一下MySQL的常用命令。
MySQL的登陸與退出
登陸MySQL:mysql -u用戶名 -p密碼
mysql -uroot -p123456
出於安全考慮,一般不直接輸入密碼,先輸入用戶名回車,再輸入密碼
mysql -uroot -p
Enter password:
MySQL的端口和地址:-P端口號 -h主機地址
默認端口:3360 ;默認主機地址:127.0.0.1 也可以寫成 localhost
如果要指定地址和端口,可以這樣寫:
mysql -uroot -p -P8080 -h123.0.0.1
回車,再輸入密碼,進行登陸。
退出MySQL:有三種方法
在MySQL模式下,直接輸入 exit; 、 quit; 或者 \q; 注意要有 ; (分號)。
mysql > exit;
mysql > quit;
mysql > \q;
MySQL的增刪改查 注意MySQL語句一定要有 ; 結尾。
新建數據庫:create database 數據庫名;
create database w3h5;
設置數據庫編碼:以utf8為例
set names utf8;
查詢現有數據庫:
show databases;
選擇數據庫:use 數據庫名;
use w3h5;
查詢數據庫表:
show tables;
導入數據庫文件(注意sql文件的路徑)
方法一:source 數據庫文件;
source /home/mysql/w3h5.sql;
方法二(常用):mysql -u用戶名 -p密碼 數據庫名 < 數據庫文件;
mysql -uroot -p123456 w3h5 < /home/mysql/w3h5.sql;
如果已經登陸數據庫了,直接輸入后面的部分:數據庫名 < 數據庫文件;
w3h5 < /home/mysql/w3h5.sql
導出數據庫文件
導出數據和表結構:mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫文件;
mysqldump -uroot -p w3h5 > w3h5.sql;
最好是加上路徑/數據庫文件名
mysqldump -uroot -p w3h5 > /home/mysql/w3h5.sql;
敲回車后會提示輸入密碼。
導出數據庫某個表的數據:mysqldump -u用戶名 -p 數據庫名 數據庫表 > 路徑/數據庫文件;
mysqldump -uuserName -p dabaseName tableName > /home/mysql/fileName.sql;
只導出表結構:mysqldump -u用戶名 -p密碼 -d 數據庫名 > 路徑/數據庫文件;
mysqldump -uroot -p -d w3h5 > /home/mysql/w3h5.sql;
導出數據庫中某個表的表結構:mysqldump -用戶名 -p -d 數據庫名 表名 > 路徑/數據庫文件;
mysqldump -u userName -p -d dabaseName tableName > /home/mysql/fileName.sql;
