首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

MySQL 新手入門:從連線、帳號管理到資料庫操作完整教學

     編輯:關於SqlServer

許多初學者安裝好 MySQL 後,卻不知如何透過指令操作。本文從連線、修改密碼、新增使用者、資料庫與資料表操作、資料匯入匯出到備份還原,系統整理 MySQL 基礎指令,適合零基礎入門參考。

一、連線 MySQL 伺服器

基本語法:

mysql -h 主機位址 -u 使用者名稱 -p 密碼

範例 1:連線本機 MySQL

  1. 開啟命令提示字元 (cmd)
  2. 切換至 MySQL bin 目錄(如 cd C:\Program Files\MySQL\MySQL Server 8.0\bin)
  3. 輸入 mysql -u root -p 按 Enter
  4. 提示輸入密碼時,初次安裝 root 無密碼,直接按 Enter 即可進入
  5. 看到 mysql> 提示符即表示連線成功

範例 2:連線遠端主機

mysql -h 110.110.110.110 -u root -pabcd123

注意:-u 與使用者名稱、-p 與密碼之間可不加空格。

離開 MySQL

exit

二、修改 root 密碼

使用 mysqladmin 工具(在作業系統命令列執行,非 MySQL 內部):

mysqladmin -u root -p舊密碼 password 新密碼

範例 1:為 root 設定初始密碼

mysqladmin -u root password ab12

因 root 初始無密碼,故 -p 可省略。

範例 2:變更既有密碼

mysqladmin -u root -pab12 password djg345

三、新增使用者與授權 (在 MySQL 內部執行,指令以分號結尾)

語法:

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';

若不想設密碼:

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

四、資料庫與資料表基本操作

以下指令均在 mysql> 提示符下執行,每行以分號結尾。

操作技巧

  • 忘記加分號:只需補上分號再按 Enter,指令可跨行輸入。
  • 善用方向鍵 ↑/↓ 呼叫歷史指令 (MySQL 3.23.27 以上支援)。

常用顯示指令

建立與刪除

CREATE DATABASE 資料庫名;
USE 資料庫名;
CREATE TABLE 表名 (欄位定義...);
DROP DATABASE 資料庫名;
DROP TABLE 表名;
DELETE FROM 表名;           -- 清空資料
SELECT * FROM 表名;         -- 查詢所有資料

五、完整建庫、建表、插入資料範例

將以下指令存為 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 (NULL, 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES (NULL, 'jack', '深圳一中', '1975-12-23');

匯入指令:

mysql -u root -p密碼 < c:/school.sql

成功則無訊息,失敗會顯示錯誤。

六、從文字檔匯入資料

  1. 文字檔格式:欄位以 Tab 分隔,NULL 值用 \N 表示
  2. 範例內容:
3	rose	深圳二中	1976-10-10
4	mike	深圳一中	1975-12-23
  1. 先 USE 資料庫名;,再執行:
LOAD DATA LOCAL INFILE '檔案名' INTO TABLE 表名;

建議將檔案放在 MySQL bin 目錄下。

七、備份與還原資料庫

在作業系統命令列 (非 MySQL 內部) 執行:

mysqldump --opt school > school.bbb

產生的 school.bbb 為純文字 SQL 檔,可用文字編輯器檢視。

  • 還原:mysql -u root -p 密碼 school < school.bbb

結語

MySQL 基礎操作與其他 SQL 資料庫大同小異。建議進階學習參考《MySQL 中文參考手冊》(晏子譯),內容權威且免費下載。掌握本文指令,已足以應付日常開發與維護需求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
功能指令
顯示所有資料庫SHOW DATABASES;
切換資料庫USE mysql;
顯示資料表SHOW TABLES;
顯示資料表結構DESCRIBE 表名;