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

🐬 MariaDB 密码生成工具

生成 mysql_native_password 哈希 · 支持 SQL 语句生成
留空则 SQL 语句省略用户名部分
使用单引号包裹,如 '%' 或 'localhost'
等待生成...
等待生成...

📖 关于 MariaDB 密码

🔍 哈希算法
MariaDB 默认使用 `mysql_native_password`,基于两次 SHA-1 哈希,输出以 `*` 开头的 41 位十六进制字符串。
⚙️ 认证插件
MariaDB 10.0+ 支持 `mysql_native_password`、`ed25519` 等多种插件。本工具生成 `mysql_native_password` 哈希,兼容所有 MariaDB 版本。
🛡️ SQL 语句说明
生成的 SQL 使用 `IDENTIFIED BY PASSWORD 'hash'` 格式(MariaDB 5.5+),或使用 `IDENTIFIED WITH mysql_native_password BY '明文'`(MariaDB 10.2+)。本工具优先使用兼容性更好的方式。
📌 使用场景
创建用户、修改密码、迁移数据时生成密码哈希,或生成对应的 SQL 脚本。
💧 示例
已预填默认值,助您快速上手。点击清空,重新输入。
Mariadb创建新用户

在MariaDB中创建新用户是一个常见的操作,特别是在你需要为不同的应用程序或用户组提供数据库访问权限时。以下是一些基本的步骤和命令,用于在MariaDB中创建新用户。

1. 登录到MariaDB

首先,你需要使用root用户或其他具有足够权限的用户登录到MariaDB服务器。打开终端或命令行界面,使用以下命令登录:

mysql -u root -p

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

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. 退出Mariadb

EXIT;

或者使用:

\q;

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