一、增加用户:
方法一:Grant语句
Grant+权限+on+数据库名.表名+to+'用户名'@'主机名'+identified by+'密码' (+with grant option);
例:mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
# with grant option:让该用户可以将权限再授予给其他人。
#ALL表示所有权限,换成usage表示无任何权限。
#主机名:%表示可以在任意主机登录服务器,localhost表示本地登录。
方法二:Insert 语句
例:
mysql> INSERT INTO user
(host, user, authentication,select_priv, insert_priv, update_priv)
VALUES
('localhost', 'guest', PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)
注意:若mysql默认配置严格模式,该模式禁止通过insert的方式直接修改mysql库中的user表进行添加新用户,用insert方法插入用户会报错,解决方法:修改my.ini
将
扫描二维码关注公众号,回复:
3049899 查看本文章
sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
改成:
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
再重启服务器即可。
PS:为了安全起见,最好使用Grant语句添加。
参考:https://blog.csdn.net/weakfantasy/article/details/53886707
二、删除用户
Delete语句
mysql> delete from mysql.user where user='zuo';
Query OK, 1 row affected (0.06 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
Drop语句
mysql> drop user test1@localhost;
Query OK, 0 rows affected (0.02 sec)