首页/数据/数据库速查/CREATE USER 创建账号(用户名@主机)
本包目录(495 条)

CREATE USER 创建账号(用户名@主机)

MySQL 账号由用户名与来源主机共同定义:'app'@'%' 与 'app'@'localhost' 是两条独立账号,密码策略与插件随账号设置。

数据库速查数据更新于 2026-10-12
用途创建数据库账号
语法CREATE USER 'u'@'host' IDENTIFIED BY 'pwd'
主机通配% 任意主机 / 10.0.% 网段 / localhost 本机

创建示例

创建示例
CREATE USER 'app'@'10.0.%' IDENTIFIED BY 'Str0ng#Passw0rd!';
CREATE USER 'readonly'@'%' IDENTIFIED BY 'Str0ng#Passw0rd!';
CREATE USER 'ops'@'localhost' IDENTIFIED BY 'Str0ng#Passw0rd!';
CREATE USER 'app2'@'%' IDENTIFIED WITH mysql_native_password BY 'Legacy#Pass1';
创建账号不会附带任何权限,还需要 GRANT;主机通配不要写 '%' 除非确实需要全网可达。

易错点

  • MySQL 8 默认 caching_sha2_password,老旧客户端连不上时再对该账号单独改 mysql_native_password
  • 用户名与主机组合要唯一,重复创建同名同主机账号会报错

数据来源与参考

  • MySQL 8.0 Reference Manual: CREATE USER Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌