萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 實戰操作手冊:連線、帳號管理、資料庫建置與備份

一、 連線 MySQL

語法:mysql -h主機 -u用戶 -p密碼

  • 本機: mysql -uroot -p (初次安裝 root 無密碼,直接 Enter)
  • 遠端: mysql -h110.110.110.110 -uroot -pabcd123
  • 退出: exit 或 quit

二、 修改密碼

指令:mysqladmin -u用戶 -p舊密碼 password 新密碼

  • 首次給 root 設密碼:mysqladmin -uroot password ab12 (舊密碼為空,省略 -p)
  • 再次變更:mysqladmin -uroot -pab12 password djg345

三、 新增使用者與權限控制 (SQL 指令,須以分號結尾)

語法:GRANT 權限 ON 資料庫.資料表 TO '用戶'@'主機' IDENTIFIED BY '密碼';

案例 1:高風險帳號 (不建議)

GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';

% 允許任意主機連線,極度危險。

案例 2:安全帳號 (僅本機)

GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';

僅允許本機存取,配合 Web 應用層間接訪問資料庫。若不需密碼:IDENTIFIED BY ''。

四、 資料庫與資料表 DDL/DML 操作

所有操作均在 mysql> 提示符下執行,以分號結尾。

實用技巧

  • 忘記分號?直接補上分號 Enter 即可,支援多行輸入。
  • 善用 ↑/↓ 調取歷史指令 (需 3.23.27+ 版本)。

常用指令表

SHOW DATABASES;USE db_name;SHOW TABLES;DESCRIBE table_name;CREATE DATABASE db_name;CREATE TABLE tbl (col_def...);DROP DATABASE/TABLE name;DELETE FROM table_name;SELECT * FROM table_name;
操作指令
顯示資料庫
切換資料庫
顯示資料表
檢視表結構
建立資料庫
建立資料表
刪除資料庫/表
清空表資料
查看所有資料

五、 完整建庫建表插入範例 (school.sql)

DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;

CREATE TABLE teacher (
    id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
    name CHAR(10) NOT NULL,
    address VARCHAR(50) DEFAULT '深圳',
    year DATE
);

INSERT INTO teacher VALUES ('', 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES ('', 'jack', '深圳一中', '1975-12-23');

欄位說明: INT(3) 顯示寬度;AUTO_INCREMENT 自動遞增;PRIMARY KEY 主鍵;VARCHAR 變長字串 (vs 定長 CHAR);DEFAULT 缺省值。

批次執行:mysql -uroot -p密碼 < c:\school.sql (無輸出代表成功)。

六、 匯入文字檔資料

  1. 格式:欄位間以 Tab 分隔,NULL 用 \n 表示。
  2. 指令:LOAD DATA LOCAL INFILE '檔名' INTO TABLE 表名; (先 USE 選擇資料庫,建議將檔案放在 mysql\bin 目錄)。

七、 資料庫備份

在 mysql\bin 目錄執行:

mysqldump --opt school > school.bbb

產出文字檔 school.bbb,可直接閱讀或還原。建議深入研讀《MySQL 中文參考手冊》系統學習。

copyright © 萬盛學電腦網 all rights reserved