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

MySQL 新手入門全攻略:連線、帳號管理、基礎操作與備份實戰

     編輯:MySQL 資料庫相關知識

一、連線 MySQL 伺服器

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

1. 本機連線

cd mysql/bin
mysql -u root -p
# 首次安裝 root 無密碼,直接 Enter 進入
# 提示符變為 mysql>

2. 遠端連線

mysql -h 110.110.110.110 -u root -pabcd123
# -p 後直接接密碼無需空格

3. 離開

exit

二、修改 root 密碼

# 首次設定密碼
mysqladmin -u root password ab12

# 修改現有密碼
mysqladmin -u root -pab12 password djg345

三、建立使用者與授權(在 MySQL 提示符下執行,每句以分號結尾)

# 範例1:高風險帳號(任何主機可登入,擁有全庫增刪改查權限)
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';

# 範例2:安全帳號(僅限本機登入,僅操作 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 '';

原則:遵循最小權限,避免 % 萬用字元,生產環境嚴禁無密碼帳號。

四、實用操作技巧

  • 忘記分號?另起一行輸入 ; 即可送出。
  • 善用鍵盤 ↑/↓ 調取歷史指令(需 MySQL 3.23+ 支援)。

五、核心顯示與管理指令

功能指令
列出資料庫SHOW DATABASES;
切換資料庫USE db_name;
列出資料表SHOW TABLES;
檢視表結構DESCRIBE table_name;
建立資料庫CREATE DATABASE db_name;
建立資料表CREATE TABLE table_name (col_def_list);
刪除資料庫/表DROP DATABASE db_name; / DROP TABLE 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');

批次執行:mysql -u root -p密碼 < c:\school.sql(成功無輸出,失敗顯示錯誤)。

七、文字檔資料匯入

格式:欄位間以 Tab 分隔,NULL 用 \N 表示。

3    rose    深圳二中    1976-10-10
4    mike    深圳一中    1975-12-23

命令:LOAD DATA LOCAL INFILE '檔名' INTO TABLE 表名;(先 USE 選擇資料庫,建議將檔案放在 mysql/bin 目錄)。

八、資料庫備份

mysqldump --opt school > school.bbb
# 產生純文字備份檔,可直接用文字編輯器查看

給新手的建議

MySQL 操作與其他 SQL 資料庫大同小異,建議研讀《MySQL 中文參考手冊》(晏子譯),權威免費且涵蓋完整。本文僅覆蓋入門核心,進階請參考官方文件。

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