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');`,或者当前用户可以直接更改密码:IFTPASSWORD=PASSWORD("newpassword");

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

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

在mysql中,可以使用什么语句来实现权限的撤销

有两种方法,一种是使用mysql的checktable和repairtableSQL语句,另一种方法是使用MySQL提供的多种数据检测和恢复工具myisamchk和isamchk。
第一个更容易使用。
受到推崇的。
1、Checktable和repairtable连接mysql终端:mysql-uxxxxx-pdbnamechecktabletabTest;如果结果表明状态正常,则无需修复。
如果出现错误,可以使用:repairtabletabTest来修复。
修复后可以使用checktable命令进行检查。
新版本的phpMyAdmin也可以使用检查/修复功能。
2.myisamchk、isamchk其中myisamchk适用于MYISAM类型数据表,isamchk适用于ISAM类型数据表。
这两个命令的主要参数是相同的。
通常,新系统使用MYISAM作为默认数据表类型。
这里以myisamchk为例进行说明。
当数据表出现问题时,可以使用:myisamchktablename.MYI来检测。
如果需要修复,可以使用:myisamchk-oftablename.MYI。
有关myisamchk设置的详细说明,请参阅其用户帮助。
需要注意的是,在进行修改时,必须保证MySQL服务器不会访问该数据表。
为了增加安全性,最好在测试期间关闭MySQL服务器。
-----------------------------------------------------------------------------------------x/tmp/mysql.sock]&&/pathtochk/myisamchk-of/DATA_DIR/*/*.MYI其中/tmp/mysql.sock是MyS对于安装到RPM帮助的用户,QL监视的Sock文件的位置应该是/var/lib/mysql/mysql.sock。
对于使用源代码安装的用户,它应该是/tmp/mysql.sock。
根据你的实际情况,pathtochk是myisamchk的位置,DATA_DIR是你的MySQL数据库的存储位置。
请注意,如果您打算将此命令放入rc.local中,则必须确认执行此命令时不应启动MySQL服务器!检测并修复所有数据库(表)