如果你需要添加mysql用户,你只需要在mysql数据库中的user表添加新用户即可。
一下为添加用户的实例,用户名为guest,密码是guest123,并授权用户可进行select,insert和update操作权限
SHOW DATABASES;
USE mysql;
SHOW TABLES;
SELECT * FROM USER;
INSERT INTO USER(HOST,USER,PASSWORD,select_priv,insert_priv,update_priv) VALUES(‘localhost‘,‘guest‘,PASSWORD(‘guest123‘),‘Y‘,‘Y‘,‘Y‘);
SELECT * FROM USER;
FLUSH PRIVILEGES;
在添加用户时,请注意使用mysql提供的password()函数来对密码进行加密。
注意需要执行flush privileges语句。这个命令执行后会重新载入授权表。如果不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重新启动mysql服务器。
你可以在创建用户的时候,为用户指定权限,在对应的权限列中,在插入语句中设置为’Y’即可。
Select_priv Insert_priv Update_priv Delete_priv Create_priv Drop_priv Reload_priv Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv Show_db_priv Super_priv Create_tmp_table_priv Lock_tables_priv Execute_priv Repl_slave_priv Repl_client_priv Create_view_priv Show_view_priv Create_routine_priv Alter_routine_priv Create_user_priv Event_priv Trigger_priv Create_tablespace_priv
另外一种添加用户的方法是通过sql的grant命令,下面的命令给定数据库demo添加用户zara,密码为zara123。
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON demo.* TO ‘zara‘@‘localhost‘ IDENTIFIED BY ‘zara123‘;