下面是 mysql 创建和管理用户的攻略:
创建 root 用户
- 以 root 身份登录 mysql:
bash
mysql -u root -p
- 创建新用户并授权:
sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中,'newuser'@'localhost' 表示用户名和主机名,'password' 是新用户的密码。GRANT ALL PRIVILEGES ON *.* 表示授予该用户全部权限,WITH GRANT OPTION 表示该用户可以授权其他用户。FLUSH PRIVILEGES 表示刷新权限表。
- 退出 mysql:
sql
exit;
创建普通用户
- 以 root 身份登录 mysql:
bash
mysql -u root -p
- 创建新用户并授权:
sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON dbname.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
其中,'newuser'@'localhost' 表示用户名和主机名,'password' 是新用户的密码。dbname.* 表示授予该用户 dbname 数据库的 SELECT、INSERT、UPDATE 和 DELETE 权限。
- 退出 mysql:
sql
exit;
修改用户密码
- 以 root 身份登录 mysql:
bash
mysql -u root -p
- 修改用户密码:
sql
ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';
其中,'username'@'localhost' 表示需要修改密码的用户名和主机名,'new_password' 是新密码。
- 退出 mysql:
sql
exit;
删除用户
- 以 root 身份登录 mysql:
bash
mysql -u root -p
- 删除用户:
sql
DROP USER 'username'@'localhost';
FLUSH PRIVILEGES;
其中,'username'@'localhost' 表示需要删除的用户名和主机名。
- 退出 mysql:
sql
exit;
示例说明:
- 创建新用户并授权
假设我们想创建一个名为 test 的用户,并让该用户具有 database1 数据库中的全部权限,我们可以执行以下操作:
sql
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test_password';
GRANT ALL PRIVILEGES ON database1.* TO 'test'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
这样,test 用户就能够在本地登录数据库,访问 database1 数据库并执行任何操作。
- 删除用户
假设我们要删除名为 test 的用户,我们可以执行以下操作:
sql
DROP USER 'test'@'localhost';
FLUSH PRIVILEGES;
这样,test 用户就被删除了,无法再登录数据库或执行任何操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 创建root用户和普通用户及修改删除功能 - Python技术站