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

MySQL 基礎操作指南:連線、帳號、權限與常用指令

     編輯:MySQL 綜合教學

一、連線 MySQL 伺服器

使用 mysql 用戶端程式連線,基本語法:

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

範例 1:本機連線(預設 root 無密碼)

mysql -u root -p

按 Enter 後輸入密碼(初次安裝 root 通常無密碼,直接按 Enter 即可進入)。

範例 2:遠端連線

mysql -h 110.110.110.110 -u root -pabcd123

參數 -h 指定遠端 IP,-p 後直接接密碼(中間無空格)。

離開 MySQL

exit

二、修改 Root 密碼

使用 mysqladmin 工具:

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

範例 1:初次設定密碼

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

若不想要密碼,可將 IDENTIFIED BY '' 設為空字串。

四、操作小技巧

  • 忘記加分號?直接輸入 ; 再按 Enter 即可送出指令。
  • 善用鍵盤上下鍵調出歷史指令,避免重複輸入。

五、常用顯示指令

功能指令
顯示所有資料庫SHOW DATABASES;
切換資料庫USE 資料庫名稱;
顯示資料表列表SHOW TABLES;
檢視資料表結構DESCRIBE 資料表名稱;
建立資料庫CREATE DATABASE 資料庫名稱;
建立資料表CREATE TABLE 表名 (欄位定義...);
刪除資料庫/資料表DROP DATABASE/ TABLE 名稱;
清空資料表資料DELETE FROM 表名;
查詢所有資料SELECT * FROM 表名;

六、完整建庫、建表、匯入範例

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

將上述指令存成 school.sql,再以批次模式匯入:

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 表名;

建議先將檔案放置於 mysql\bin 目錄,並先執行 USE 資料庫名。

八、資料庫備份

在 DOS 的 mysql\bin 目錄下執行:

mysqldump --opt school > school.bbb

產生的 school.bbb 為純文字 SQL 檔,可直接用於還原或遷移。

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