Mysql用户创建和删除

一、增加用户:

方法一: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

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)

猜你喜欢

转载自blog.csdn.net/qq_42254088/article/details/81476764