掌握 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.%';
mysqladmin -uwdd -p123456 -S /data/3306/mysql.sock password '123'SET PASSWORD = PASSWORD('123456');(修改當前用戶)或 SET PASSWORD FOR 'wdd'@'192.168.131.%' = PASSWORD('123456');UPDATE user SET password=PASSWORD('123') WHERE host='localhost' AND user='wdd'; FLUSH PRIVILEGES;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)
);
-- 插入單條/多條(利用 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;
-- 重命名表 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;
-- 創建用戶並賦予全庫查詢、插入權限及 GRANT OPTION GRANT SELECT, INSERT ON *.* TO 'zhangsan'@'192.168.131.%' IDENTIFIED BY 'grantpwd' WITH GRANT OPTION;
REVOKE CREATE, DROP, DELETE ON *.* FROM 'zhangsan'@'192.168.131.%';
SHOW GRANTS FOR 'zhangsan'@'192.168.131.%';
文章還詳細演示了 person 表的各類插入場景(指定列、省略列、批量插入)、條件查詢、範圍更新、多條件刪除等實戰案例,以及 DROP TABLE、DROP DATABASE 的清理操作。
pt-online-schema-change 等工具避免鎖表SHOW GRANTS 清理殘留權限