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

MySQL 常用命令大全:從連線、改密到備份還原

     編輯:MySQL 資料庫相關知識

一、連線 MySQL

mysql -h主機 -u用戶 -p密碼
# 本機:mysql -uroot -p
# 遠端:mysql -h110.110.110.110 -uroot -pabcd123
exit  -- 退出

二、修改密碼

mysqladmin -u用戶 -p舊密碼 password 新密碼
# 首次給 root 設密碼:mysqladmin -uroot password ab12
# 再改密碼:mysqladmin -uroot -pab12 password djg345

三、新增用戶與授權(登入 MySQL 後執行,每行以分號結束)

-- 允許任意主機連線,擁有所有權限(高風險)
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO test1@'%' IDENTIFIED BY 'abc';

-- 僅允許本機連線,限定資料庫 mydb
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO test2@localhost IDENTIFIED BY 'abc';

-- 移除密碼
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO test2@localhost IDENTIFIED BY '';

四、常用操作技巧

  • 忘記分號可另行補上;支援上下鍵調取歷史指令(需 3.23+ 版本)。

五、顯示指令

SHOW DATABASES;
USE mysql;
SHOW TABLES;
DESCRIBE 表名;

六、建庫/建表/刪除/清空/查詢

CREATE DATABASE dbname;
USE dbname;
CREATE TABLE teacher (
    id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name CHAR(10) NOT NULL,
    address VARCHAR(50) DEFAULT '深圳',
    year DATE
);
DROP DATABASE dbname;
DROP TABLE tblname;
DELETE FROM tblname;
SELECT * FROM tblname;

七、批次匯入 SQL 腳本

# 將指令存為 school.sql,再執行
mysql -uroot -p密碼 < c:\school.sql

八、文字檔匯入資料表

# 文字檔欄位以 Tab 分隔,NULL 用 \n
LOAD DATA LOCAL INFILE 'filename' INTO TABLE tblname;

九、備份與還原

# 備份
mysqldump --opt dbname > backup.sql
gzip backup.sql  # 壓縮至 1/10

# 還原
mysql> SOURCE backup.sql;

後記

MySQL 操作與其他 SQL 資料庫大同小異,建議參考《MySQL 中文參考手冊》深入學習。

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