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

MySQL 新手入門完整指南:連線、帳號管理、資料庫操作

     編輯:MySQL 資料庫相關知識

一、連線 MySQL

mysql -h主機地址 -u用戶名 -p用戶密碼

範例 1:本機連線

# 進入 mysql/bin 目錄
mysql -uroot -p
# 提示輸入密碼,初始 root 無密碼直接 Enter
mysql>

範例 2:遠端連線

mysql -h110.110.110.110 -uroot -pabcd123

退出

exit

二、修改密碼

mysqladmin -u用戶名 -p舊密碼 password 新密碼

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

mysqladmin -uroot password ab12  # 初始無密碼,-p 可省略

範例 2:變更密碼

mysqladmin -uroot -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";

僅允許本機連線,限定資料庫 mydb。移除密碼:

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

四、資料庫基本操作

實用技巧

  • 忘記分號:直接補分號 Enter 即可,支援多行輸入
  • 上下鍵調取歷史指令(需 MySQL 3.23.27+)

顯示指令

SHOW DATABASES;           # 列出資料庫
USE mysql;                # 切換資料庫
SHOW TABLES;              # 列出資料表
DESCRIBE 表名;            # 顯示表結構

建庫、建表、刪除

CREATE DATABASE 資料庫名;
USE 資料庫名;
CREATE TABLE 表名 (欄位定義列表);
DROP DATABASE 資料庫名;
DROP 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 (NULL, 'glchengang', '深圳一中', '1976-10-10');
INSERT INTO teacher VALUES (NULL, 'jack', '深圳一中', '1975-12-23');

說明:INT(3) 長度 3、AUTO_INCREMENT 自增、NOT NULL 非空、PRIMARY KEY 主鍵。VARCHAR 變長字串,CHAR 定長,DEFAULT 設預設值。

批次執行 SQL 檔案

# 將上述指令存為 school.sql(移除註解)
mysql -uroot -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 選擇資料庫。

資料庫備份

mysqldump --opt school > school.bbb

產生文字檔 school.bbb,可直接閱覽。

後記

MySQL 操作與其他 SQL 資料庫大同小異,建議參考「晏子」譯《MySQL 中文參考手冊》(免費、權威),雖非 CHM 格式查找稍嫌不便。

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