当前位置:在线工具>加密解密>MySQL密码生成工具

🐬 MySQL 密码生成工具

生成密码哈希及 SQL 语句 · 支持 5.7 / 8.0+ / 9.0+ 版本与多种算法
使用单引号包裹,如 '%' 或 'localhost'
MySQL 8.0+ 默认算法
等待生成...
等待生成...
等待生成...

📖 关于 MySQL 密码

🔍 密码哈希算法
`mysql_native_password` 使用两次 SHA1 哈希,输出 `*` 开头 41 位十六进制。`caching_sha2_password`(8.0+)基于 SHA-256,更安全。
⚙️ 版本兼容性
5.7 仅支持 `mysql_native_password`;8.0+ 两者均可,默认为 `caching_sha2_password`。
🛡️ SQL 语句说明
生成的 SQL 使用 `IDENTIFIED WITH <plugin> BY '明文'` 格式,全版本通用,明确指定认证插件。
📌 使用场景
创建用户、修改密码、迁移数据库时生成兼容的密码哈希或 SQL 脚本。
💡 使用提示
如果只需要查一下密码哈希值,单独修改参数“密码”即可。
💧 示例
已预填默认值,助您快速上手。点击清空,重新输入。
MySQL创建新用户

在MySQL中,创建新用户通常涉及到使用 CREATE USER 语句。下面是如何创建新用户的步骤:

1. 登录到MySQL

首先,你需要以root用户或其他具有足够权限的用户身份登录到MySQL服务器。打开命令行工具(如终端或命令提示符),然后输入以下命令:

mysql -u root -p

输入你的root用户密码后,你将登录到MySQL。

2. 创建新用户

登录成功之后,你可以使用 CREATE USER 语句来创建一个新用户。基本的语法如下:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username:你想创建的用户的名称。
  • host:指定该用户可以从哪个主机连接。使用 localhost 表示仅允许从本地机器连接。如果你想让用户能从任何主机连接,可以使用 '%' 。例如,'username'@'localhost' 仅允许从本地机器连接,而 'username'@'%' 允许从任何主机连接。
  • password:用户的密码。

示例:

创建一个仅能从本地机器连接的用户:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'securepassword';

创建一个可以从任何主机连接的用户:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'securepassword';

3. 授权用户

创建用户后,你可能需要授予该用户一些权限,以便他能执行特定的操作。使用 GRANT 语句来授权。例如,如果你想让这个新用户有对所有数据库的查询权限,你可以这样做:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

或者,如果你只想让用户有对特定数据库的权限,可以这样指定:

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

4. 应用权限更改

在授予权限后,你需要执行以下命令来使权限更改生效:

FLUSH PRIVILEGES;

5. 退出MySQL

EXIT;

或者使用:

\q;

以上步骤将帮助你在MySQL中创建一个新用户并授权。确保根据你的具体需求调整用户名、主机和权限。