第 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'@'%';
如果你错误地创建了一个用户,可以更改其名称。