MySQL 权限管理与 C/C++ 客户端对接实战
在数据库开发与运维中,普通用户的创建与权限管控是保障安全的基础。而本地连接、远程访问的配置,以及 C/C++ 程序的对接调用,则是打通'数据库 - 应用'链路的核心环节。很多开发者在实际操作中会遇到用户登录失败、远程连接被拒绝或接口调用报错等问题。本文将从实战出发,拆解 MySQL 普通用户的创建配置、本地/远程登录的关键步骤,以及 C/C++ 访问 MySQL 的完整流程。
一、普通用户的创建与管理
1. 查看用户表
user 表属于 mysql 系统库,需先切换到该库再查询账户信息:
use mysql;
select host, user, authentication_string from user;
2. 创建普通用户
注意:本地登录填写 localhost,若需允许公网访问可填 %。
create user '用户名'@'主机名' identified by '密码';
3. 删除普通用户
主机名支持 localhost、% 或真实 IP。
drop user '用户名'@'主机名';
4. 修改密码
注意: 原文档中的 drop user 命令用于修改密码是错误的,应使用 ALTER USER 或 SET PASSWORD。
-- 修改指定用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
5. 分配与回收权限
权限列表基本对应 SQL 指令关键字。例如授予所有权限:
grant all privileges on *.* to '用户名'@'登陆位置';


