通常,在创建MySql用户时,建议使用GRANT前台命令。 当然,开发人员可以使用多种方法,包括使用INSERT命令和直接修改mysql user数据表,但建议根据MySql规范批准帐户。 因为容易忘记,特别容易整理和参考。
1、登录MySQL
输入mysql -u root和密码就可以登录Mysql了。
2、选择数据库
句子如下。 use mysql;
3 .将连接用户添加到MySQL user表中
grantusageon *.* to ' username ' @ ' localhost ' identified by ' password ' withgrantoption;
其中:
“username”将替换为要许可的用户名。 例如,客户端用户;
“password”将替换为客户端用户设置的密码;
4、可访问数据表许可证
创建帐户后,开始向上面的common user批准数据表。 在步骤3中添加的所有连接用户的默认权限都必须为“n”,并且必须获得该帐户在数据库表中的授权,才能访问专用数据库。 当然,超级用户请不要说。
使用以下语句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,dropondbx.* to ' username ' @ ' localhost ' identified by ' password;
此语句的权限是根据实际需要确定的。
“dbx”将被替换为允许访问的数据库名称。 如果只允许一个表: dbx.tablename
“username”是步骤2的授权用户名
“password”是在步骤2中批准的用户的设置密码
这会向用户授予对某个数据表的SELECT、INSERT、UPDATE、DELETE、CAREATE和DROP权限。
5、许可证生效,制作完成
FLUSH PRIVILEGES;
评论:
1、不要直接使用INSERT语句添加user记录。 使用INSERT可能会导致错误1364 (hy 000 ) : field ' SSL _ cipher ' doesn ' thaveadefaultvalue错误。 但是,笔者的早期MYSQL版本没有发生该错误。 因为天缘一直都是直接修改user表或直接使用INSERT语句完成的,所以后来发现在将MYSQL升级到5.1时可能会出现此错误。
2、在以上3和4中,也可以使用grantallontbx.* to ' username ' identified by ' password '一词。 此词会自动创建并批准username。 更多许可权限请参考MYSQL官方网站。