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

MySQL 基礎操作完全指南:從安裝登錄到權限管理的實戰手冊

     編輯:MySQL 綜合教學

MySQL 基礎操作完全指南:從安裝登錄到權限管理的實戰手冊

掌握 MySQL 基礎操作是資料庫開發與運維的基石。本文系統梳理了從客戶端連接、用戶管理、數據庫/表結構操作、數據增刪改查到權限控制的完整知識體系,附帶實戰命令與輸出示例,適合初學者快速入門與資深工程師查閱參考。

一、 客戶端連接與登錄

# 標準連接語法
mysql -u root -p -P 3306 -h localhost -S /data/3306/mysql.sock
  • -u:指定用戶名
  • -p:交互式輸入密碼(避免命令行明文洩露,若必須指定請事後執行 history -c 清除歷史)
  • -P:端口號(大寫),-h:主機地址,-S:Socket 文件路徑

二、 用戶創建與授權查看

-- 創建用戶並指定主機範圍
CREATE USER 'wdd'@'192.168.131.%' IDENTIFIED BY '123456';

-- 查看當前用戶權限
SHOW GRANTS;
-- 查看指定用戶權限
SHOW GRANTS FOR 'wdd'@'192.168.131.%';

三、 密碼修改的三種方式

  1. mysqladmin 工具(推薦): mysqladmin -uwdd -p123456 -S /data/3306/mysql.sock password '123'
  2. SET PASSWORD 語句: SET PASSWORD = PASSWORD('123456');(修改當前用戶)或 SET PASSWORD FOR 'wdd'@'192.168.131.%' = PASSWORD('123456');
  3. 直接操作 mysql.user 表(需 Root 權限): UPDATE user SET password=PASSWORD('123') WHERE host='localhost' AND user='wdd'; FLUSH PRIVILEGES;

四、 數據庫與表結構管理

1. 查看與創建

SHOW DATABASES;
USE mysql;
SHOW TABLES;

CREATE DATABASE wdd;
USE wdd;
CREATE TABLE books (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    author CHAR(20),
    bookname CHAR(50) NOT NULL,
    price INT(20) NOT NULL,
    time YEAR,
    description CHAR(100),
    pagenum INT(10),
    PRIMARY KEY (id)
);

2. 數據操作(CRUD)

-- 插入單條/多條(利用 AUTO_INCREMENT)
INSERT INTO books (author,bookname,price,time,description,pagenum) 
VALUES ('name1','php',50,2015,'good book',40);

-- 批量插入
INSERT INTO books (author,bookname,price,time,description,pagenum) 
VALUES ('name2','ui',50,2015,'good book',30),
       ('name3','java',50,2015,'good book',30);

-- 更新
UPDATE books SET author='zhangsan' WHERE id=2;

-- 刪除
DELETE FROM books WHERE price=0;

3. 表結構變更(ALTER TABLE)

-- 重命名表
ALTER TABLE person RENAME ps;

-- 修改列類型
ALTER TABLE ps MODIFY name CHAR(50) NOT NULL DEFAULT '';

-- 重命名列並修改類型
ALTER TABLE ps CHANGE info infomation CHAR(50) NULL;
ALTER TABLE ps CHANGE infomation info CHAR(60) NULL;

-- 新增列(指定位置)
ALTER TABLE ps ADD sex CHAR(10) AFTER name;
ALTER TABLE ps ADD time YEAR FIRST;  -- 插入到首列

-- 刪除列
ALTER TABLE ps DROP nian;

-- 移動列位置
ALTER TABLE ps MODIFY age INT(11) NOT NULL DEFAULT 0 AFTER sex;

五、 權限體系精講

1. 授權

-- 創建用戶並賦予全庫查詢、插入權限及 GRANT OPTION
GRANT SELECT, INSERT ON *.* TO 'zhangsan'@'192.168.131.%' IDENTIFIED BY 'grantpwd' WITH GRANT OPTION;

2. 回收權限

REVOKE CREATE, DROP, DELETE ON *.* FROM 'zhangsan'@'192.168.131.%';

3. 權限驗證

SHOW GRANTS FOR 'zhangsan'@'192.168.131.%';

六、 進階表操作示例

文章還詳細演示了 person 表的各類插入場景(指定列、省略列、批量插入)、條件查詢、範圍更新、多條件刪除等實戰案例,以及 DROP TABLE、DROP DATABASE 的清理操作。

最佳實踐提醒

  • 生產環境嚴禁使用 Root 直連,應按最小權限原則創建業務賬號
  • 密碼策略:強複雜度、定期輪換、禁止明文存儲
  • DDL 變更建議在低峰期執行,大表變更使用 pt-online-schema-change 等工具避免鎖表
  • 定期審計 SHOW GRANTS 清理殘留權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved