首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 導入 SQL 文件、遠程登入與常用命令大全

     編輯:MySQL 資料庫相關知識

一、導入 SQL 腳本的兩種方式

1. 客戶端內部命令 source

mysql> source d:/myprogram/database/db.sql;

適用於已進入 MySQL 交互模式,支援多條語句批量執行。

2. 命令行重定向

mysql -u root -p test < c:/a.sql

需確保目標資料庫 test 已存在。

二、導出 SQL 腳本

# 導出整庫
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

# 導出單表
mysqldump -u wcnc -p smgp_apps_wcnc users > wnc_users.sql

# 導出結構不含數據
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc > wnc_db.sql

三、連接 MySQL

場景命令範例
本機連接mysql -uroot -p
遠程連接mysql -h10.0.0.1 -uroot -p123
指定端口/資料庫mysql -h host -P 3306 -u user -p dbname

退出:exit 或 \q。

四、常用管理命令速查

修改密碼

# 首次給 root 設密碼
mysqladmin -uroot password "123456"

# 修改現有密碼
mysqladmin -uroot -p123456 password "456"

用戶授權

# 全庫全權限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'abc';

# 指定庫權限
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test'@'localhost' IDENTIFIED BY 'abc';

庫/表操作

SHOW DATABASES;
USE dbname;
SHOW TABLES;
DESC tablename;
CREATE DATABASE dbname;
CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(20));
DROP DATABASE dbname;
DROP TABLE t;
TRUNCATE TABLE t;  -- 清空表數據

查看服務狀態

SELECT VERSION();
SELECT NOW();
SELECT USER();
SELECT DATABASE();

五、索引優化提醒

  • MySQL 使用索引的操作符:< <= >= > = BETWEEN IN LIKE 'abc%'(不以萬用字元開頭)。
  • EXPLAIN 分析執行計畫,關注 type(ref 最佳)、key、rows、Extra。
  • 優缺點權衡:索引加速查詢,但拖慢寫入、佔磁盤、增加優化器負擔。

六、碎片整理與查詢緩存

OPTIMIZE TABLE t;  -- 整理碎片,適用 MyISAM/BDB
-- 查詢緩存配置
query_cache_type = 1  -- ON
query_cache_size = 256M

習慣用 source 導入大文件,用 mysqldump 導出備份,配合 EXPLAIN 定期巡檢慢查詢,是 DBA 的基本功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved