frostbelt

新建用户:

insert into mysql.user set user=\'username\',ssl_cipher=\'\',x509_subject=\'\',x509_issuer=\'\';

设置用户权限:

update user set Host=\'localhost\',select_priv=\'y\',insert_priv=\'y\',update_priv=\'y\',Alter_priv=\'y\',delete_priv=\'y\',create_priv=\'y\',drop_priv=\'y\',reload_priv=\'y\',shutdown_priv=\'y\',Process_priv=\'y\',file_priv=\'y\',grant_priv=\'y\',References_priv=\'y\',index_priv=\'y\',create_user_priv=\'y\',show_db_priv=\'y\',super_priv=\'y\',create_tmp_table_priv=\'y\',Lock_tables_priv=\'y\',execute_priv=\'y\',repl_slave_priv=\'y\',repl_client_priv=\'y\',create_view_priv=\'y\',show_view_priv=\'y\',create_routine_priv=\'y\',alter_routine_priv=\'y\',create_user_priv=\'y\' where user=\'username\';

设置用户密码:

update mysql.user set password=password(\'yourpassword\') where user=\'username\';

##password(\'yourpassword\')是加密后的yourpassword;

##yourpassword就只是yourpassword;

刷新表:

flush privileges;

现在已经用上述方法新建了两个用户,分别为co_limit1和co_limit2。

其中co_limit1的用户权限中,增删查改都是Y。co_limit2的都是默认的N。

下面用两个用户分别登录,看是否可以进行增删查改操作:

如图可见,co_limit1和co_limit2的create_priv权限分别为Y,N

用co_limit1用户登录后可以顺利地新建表

用co_limit2用户登录后,新建时出错。ERROR 1044表示权限错误。

分类:

技术点:

相关文章: