当我们在使用mysql数据库时,需要创建新用户并赋予相应的权限来管理数据库。下面是创建新用户并给予权限的详细操作步骤:
1. 使用root用户登录mysql
首先,在命令行中输入以下命令,使用root用户登录mysql:
mysql -u root -p
2. 创建新用户
使用以下命令创建新用户,其中“new_user”是你指定的新用户名,“password”是你指定的新用户密码:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
3. 分配权限
为新用户分配数据库的权限,使用以下命令,其中“database_name”是你要授权的数据库名,“table_name”是你要授权的表名,“new_user”是你创建的新用户:
授权新用户可以使用指定数据库的全部权限
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
授权新用户可以使用指定数据库的指定表的全部权限
GRANT ALL PRIVILEGES ON database_name.table_name TO 'new_user'@'localhost';
4. 刷新权限
刷新权限使更改立即生效,使用以下命令:
FLUSH PRIVILEGES;
示例1:创建新用户并赋予访问指定数据库的权限
比如我们要创建一个名为“test_user”的新用户,该用户可以访问名为“test_db”的数据库,并拥有该数据库的所有权限,可以使用以下命令:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';
FLUSH PRIVILEGES;
示例2:创建新用户并赋予访问指定表的权限
比如我们要创建一个名为“test_user”的新用户,该用户可以访问名为“test_db”的数据库中的“test_table”表,并拥有该表的所有权限,可以使用以下命令:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON test_db.test_table TO 'test_user'@'localhost';
FLUSH PRIVILEGES;
以上就是“mysql创建用户并赋予用户权限详细操作教程”的完整攻略,在使用mysql数据库时,这种操作经常会用到。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql创建用户并赋予用户权限详细操作教程 - Python技术站