Ubuntu中给mysql添加新用户并分配权限

在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
mengvlog 阅读 37 次 更新于 2025-12-14 10:43:26 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部