在MySQL8.0中创建用户及授权的步骤如下:进入MySQL环境:使用命令行执行mysql u#UserName p#PassWord,其中#UserName为MySQL用户名,#PassWord为MySQL密码。确保数据库已创建:若无数据库,执行create database #databaseName;来创建数据库。使用use #databaseName;切换到指定数据库。创建新用户:执行create...
MySQL8.0 创建用户及授权 - 看这篇就足够了
在MySQL8.0中创建用户及授权的步骤如下:
进入MySQL环境:
使用命令行执行mysql u#UserName p#PassWord,其中#UserName为MySQL用户名,#PassWord为MySQL密码。确保数据库已创建:
若无数据库,执行create database #databaseName;来创建数据库。使用use #databaseName;切换到指定数据库。创建新用户:
执行create user '#userName'@'#host' identified by '#passWord';来创建新用户。例如,create user 'testUser'@'%' identified by 'Haier…123';,允许远程访问。注意:密码应包含大小写字母、数字和特殊字符,以满足强度要求。查看用户信息:
使用use mysql;切换到系统数据库。执行select host, user, authentication_string, plugin from user;查看用户信息,确认用户创建成功。给用户授权:
执行grant #auth on #databaseName.#table to '#userName'@'#host';给用户授权。例如,grant select, insert, update, delete on b2b.area_code to 'testUser'@'%';。使用flush privileges;刷新授权,使更改生效。验证权限:
可以使用可视化工具如Navicat查看用户对指定表的权限。撤销权限:
如需撤销权限,执行revoke #auth on #databaseName.#table from '#userName'@'#host';。例如,revoke select, insert, update, delete on b2b.area_code from 'testUser'@'%';。删除用户:
执行drop user '#userName'@'#host';删除用户。例如,drop user 'testUser'@'%';。注意事项: 在创建用户和授权时,确保指定的用户名、主机名、数据库名和表名正确无误。 密码设置应符合安全要求,避免使用过于简单的密码。 授权时应根据实际需求授予最小权限原则,避免授予过多权限带来安全风险。
2025-03-16