在 Linux 系统中,MySQL 通常通过 mysql 命令行工具来管理用户和权限。如果你想在 MySQL 中新建一个用户,可以使用以下命令:
方法一:使用 mysql 命令行工具(推荐)
mysql -u root -p
登录 MySQL 后,使用 CREATE USER 命令创建用户:
CREATE USER 'new_user'@'host' IDENTIFIED BY 'password';
参数说明:
new_user:要创建的用户名。host:用户可以连接的主机名(如localhost或192.168.1.100)。password:用户密码。
示例完整命令:
mysql -u root -p
登录后执行:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
方法二:使用 mysqladmin(不推荐,不支持复杂权限)
mysqladmin create new_user -u root -p
但 mysqladmin 不支持复杂的权限设置,因此不推荐用于复杂场景。
方法三:使用 Shell 脚本(推荐)
如果你需要批量创建多个用户,可以使用 Shell 脚本:
#!/bin/bash
# 创建用户
mysql -u root -p <<EOF
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1';
CREATE USER 'user2'@'localhost' IDENTIFIED BY 'password2';
FLUSH PRIVILEGES;
EOF
使用方法:
- 保存为
create_users.sh。 - 赋予执行权限:
chmod +x create_users.sh - 运行脚本:
./create_users.sh
注意事项
- 确保你有
mysql工具的访问权限(通常需要root或sudo)。 - 如果你使用的是 MySQL 8+,
CREATE USER的语法和权限管理方式与 MySQL 5.7 有差异。 - 如果你使用的是 MariaDB,语法和功能类似。
总结
| 方法 | 适用场景 | 优点 |
|---|---|---|
mysql 命令行 |
简单、直接 | 支持复杂权限设置 |
| Shell 脚本 | 批量创建用户 | 可扩展、可重复 |
如需进一步帮助,请告诉我你的具体需求(如:创建用户并赋予特定权限、连接方式等)。

