第 63.1 节:创建 MySQL 用户

创建新用户需要遵循以下简单步骤:

步骤 1: 以 root 身份登录 MySQL

$ mysql -u root -p

步骤 2: 进入 mysql 命令提示符后执行:

mysql> CREATE USER 'my_new_user'@'localhost' IDENTIFIED BY 'test_password';

这里,我们成功创建了一个新用户,但该用户没有任何权限。要为用户分配权限,请使用以下命令:

mysql> GRANT ALL PRIVILEGES ON my_db.* TO 'my_new_user'@'localhost' IDENTIFIED BY 'my_password';

第 63.2 节:指定密码

基本用法:

mysql> CREATE USER 'my_new_user'@'localhost' IDENTIFIED BY 'test_password';

但在某些情况下,不建议在命令行中以明文形式硬编码密码,此时可以使用 PASSWORD 指令直接指定由 PASSWORD() 函数返回的哈希值:

mysql> SELECT PASSWORD('test_password');   -- 返回类似 '*4414E26EDED6D661B5386813EBBA95B65DBC4728'
mysql> CREATE USER 'my_new_user'@'localhost' IDENTIFIED BY PASSWORD '*4414E26EDED6D661B5386813EBBA95B65DBC4728';

第 63.3 节:创建新用户并授予所有权限到数据库

GRANT ALL PRIVILEGES ON schema_name.* TO 'new_user_name'@'%' IDENTIFIED BY 'newpassword';

注意: 这可以用来创建新的 root 用户。

第 63.4 节:重命名用户

RENAME USER 'user'@'%' TO 'new_name'@'%';

如果你错误地创建了一个用户,可以更改其名称。