MySQL 数据库操作命令指南(2025年最新)
一、增删改查 (CRUD) 操作
数据插入
INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2); -- 插入指定字段数据•:ml-citation{ref="1,2" data="citationList"}
INSERT INTO 表名 VALUES (值1, 值2); -- 插入全字段数据•:ml-citation{ref="1,2" data="citationList"}
•数据删除•
DELETE FROM 表名 WHERE 条件; -- 删除符合条件的数据•:ml-citation{ref="1,2" data="citationList"}
数据修改
UPDATE 表名 SET 字段1=新值 WHERE 条件; -- 更新指定字段数据•:ml-citation{ref="1,2" data="citationList"}
数据查询
SELECT 字段列表 FROM 表名 WHERE 条件; -- 基础查询•:ml-citation{ref="1,2" data="citationList"}
SELECT * FROM 表名 LIMIT 10; -- 分页查询•:ml-citation{ref="1,8" data="citationList"}
SELECT 字段名 FROM 表名 ORDER BY 字段 DESC; -- 排序查询•:ml-citation{ref="1,8" data="citationList"}
二、开启/关闭远程访问
开启远程访问
授权用户远程登录
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'; -- 允许所有IP访问•:ml-citation{ref="4,5" data="citationList"}
FLUSH PRIVILEGES; -- 刷新权限•:ml-citation{ref="4,5" data="citationList"}
修改配置文件
注释 my.cnf 中的 bind-address = 127.0.0.1,重启服务。
关闭远程访问
删除远程权限用户
DELETE FROM mysql.user WHERE User='用户名' AND Host='%'; -- 删除允许任意IP的用户•:ml-citation{ref="5,6" data="citationList"}
FLUSH PRIVILEGES; -- 立即生效•:ml-citation{ref="5,6" data="citationList"}
限制用户访问IP
UPDATE mysql.user SET Host='192.168.1.%' WHERE User='用户名'; -- 仅允许特定网段访问•:ml-citation{ref="6,7" data="citationList"}
三、用户权限管理
创建用户
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; -- 例如:'test'@'localhost'•:ml-citation{ref="5,7" data="citationList"}
授予权限
GRANT SELECT, INSERT ON 数据库.表 TO '用户'@'主机'; -- 授予指定操作权限•:ml-citation{ref="5,6" data="citationList"}
GRANT ALL PRIVILEGES ON *.* TO '用户'@'主机'; -- 授予全局权限•:ml-citation{ref="5,6" data="citationList"}
撤销权限
REVOKE SELECT ON 数据库.表 FROM '用户'@'主机'; -- 撤销部分权限•:ml-citation{ref="5,7" data="citationList"}
修改密码
SET PASSWORD FOR '用户'@'主机' = PASSWORD('新密码'); -- 密码加密存储•:ml-citation{ref="5,7" data="citationList"}
查看权限
SHOW GRANTS FOR '用户'@'主机'; -- 显示用户权限详情•:ml-citation{ref="5,7" data="citationList"}
四、注意事项
权限生效:所有权限操作后需执行 FLUSH PRIVILEGES;45。
安全建议:远程访问建议限制IP范围,避免使用 % 开放所有IP。
配置文件路径:通过 find / -name my.cnf 查找配置文件位置。
工具推荐:使用 mysql_secure_installation 脚本快速初始化安全配置。
