MySQL创建用户与授权方法

MySQL用户创建及权限管理详解

在WindowsXPProfessional系统上运行MySQL5.0时,管理员可以通过以下步骤创建用户、分配权限、设置密码、撤销权限、删除用户:

1.创建用户:使用命令`CREATEUSER'用户名'@'主机'IDENTIFIEDBY'密码';`。
例如:

创建本地用户'dog',密码为'123456':CREATEUSER'dog'@'localhost'IDENTIFIEDBY'123456';创建远程用户'pig',允许从192.168.1.101访问,密码为'123456'':CREATEUSER'pig'@'192.168.1.101'IDENTIFIEDBY'123456';允许用户'pig'无需密码即可登录所有远程主机:CREATEUSER'pig'@'%'IDENTIFIEDBY'';

2授权:通过`GRANTprivilegesONdatabasename.tablenameTO'用户名'@'主机';'。
例如:

授予“pig”对“user”表在所有远程主机上的SELECT和INSERT权限:GRANTSELECT,INSERTONtest.userTO'pig'@'%'。
赋予'pig'对所有数据库和表的完全权限:GRANTALLON*.*TO'pig'@'%';

3设置和更改密码:使用`SETPASSWORDFOR'username'@'host'=PASSWORD('newpassword');`,或者当前用户可以更改它。
直接:SEETPASSWORD=PASSWORD("newpassword");

4要撤销权限:使用`REVOKEprivilegeONdatabasename.tablenameFROM'username'@'hos。
t';`,注意撤销操作必须与授权完全匹配:REVOKESELECTONtest.userFROM'pig'@'%';

5删除用户:删除指定用户和主机:DROPUSER'。
用户名'@'主机';

mysql给用户赋予所有权限

使用“GRANT”命令为MySQL中的用户分配完全权限。
举例说明如下。
用户名`username`:sqlGRANTALLPRIVILEGESON*.*TO'username'@'localhost'IDENTIFIEDBY'password'授予用户名'username'.*TO'username'@'localhost'IDENTIFIEDBY'password'所有数据库和表权限;`password`是用户密码;“localhost”仅限制本地连接,使用“%”允许来自任何主机的连接。
指令执行后;运行'FLUSHPRIVILEGES'以确保刷新MySQL权限表:sqlFLUSHPRIVILEGES操作需要足够的权限;通常需要管理员(root)权限。
授予所有权限建议根据实际需要分配必要的权限。

mysql怎么设置本机访问权限

方法/步骤1在配置MySQL之前,根据MySQL服务器上的信息,使用导航客户端进行连接测试,如图1、图2。
2以root用户登录有MySQL的机器,如图如图3。
3切换到mysql库,查看users表,如图4usemysql;selecthost,user,passwordfromuser;4修改host一栏的user,应该修改localhost用户,如图5,执行以下命令:updateusersethost='%'wherehost='localhost';selecthost,user,passwordfromuser;flushprivileges;5再次使用navigator客户端测试连接,如图6ENDFAQ1为什么只更改一项?因为%代表任何IP地址都可以访问这个mysql库,所以%记录只有一条,多条记录没有意义。
如果需要根据不同的IP、不同的用户有不同的访问权限,可以设置多条记录。
2为什么只修改某个用户配置文件而不插入用户?因为新添加的用户没有关联的权限。
如果新记录中的所有条目都设置为Y,则权限将太高。
如果新记录中的所有条目都设置为N,则权限将太小。
远程登录,无法行使权限。

mysql创建用户问题

创建mysql用户并设置权限的方法如下:1、以root身份登录:以root用户登录MySQL,选择“用户”2、添加账户并添加权限:选择“添加”按钮。
并在登录选项卡中设置用户名和密码3.单击权限选项卡设置用户权限:单击“添加”按钮,选择要连接的数据库,单击“确定”并选择。
授予权限。