在Ubuntu操作系统下,通过执行以下命令启动MySQL服务:/etc/init.d/sudo mysqld 为了添加新的MySQL用户并分配权限,可以按照以下步骤操作:使用以下命令登录MySQL:mysql -u root 之后,执行以下命令为新用户分配权限:grant 权限1,权限2,权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '...
Ubuntu中给mysql添加新用户并分配权限
在Ubuntu操作系统下,通过执行以下命令启动MySQL服务:
/etc/init.d/sudo mysqld
为了添加新的MySQL用户并分配权限,可以按照以下步骤操作:
使用以下命令登录MySQL:
mysql -u root
之后,执行以下命令为新用户分配权限:
grant 权限1,权限2,权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
其中,权限1,权限2,权限n代表14个预定义的权限,如select,insert,update,delete,create,drop等,用于指定用户对特定数据的访问权限。如果将权限1,权限2,权限n设为all privileges或all,则表示赋予用户全部权限。如果数据库名称.表名称为*.*,则表示赋予用户对服务器上所有数据库所有表的权限。用户地址可设为localhost、ip地址、机器名称、域名,或用'%'表示从任何地址连接。'连接口令'不能为空,否则创建失败。
以下是具体的权限分配示例:
grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123';
这表示为来自10.163.225.87的用户joe分配了对vtdc数据库中employee表的select,insert,update,delete,create,drop操作权限,并设定口令为123。
grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123';
这表示为来自10.163.225.87的用户joe分配了对vtdc数据库所有表的所有操作权限,并设定口令为123。
grant all privileges on *.* to joe@10.163.225.87 identified by '123';
这表示为来自10.163.225.87的用户joe分配了对所有数据库的所有表的所有操作权限,并设定口令为123。
grant all privileges on *.* to joe@localhost identified by '123';
这表示为本地用户joe分配了对所有数据库的所有表的所有操作权限,并设定口令为123。2024-10-03