MySQL 添加用户、删除用户与授权

mysql -uroot -proot

MySQL5.7 mysql.user表没有password字段改 authentication_string;

一. 创建用户:

命令:CREATE USER username‘@‘host‘ IDENTIFIED BY ‘password‘;

例子: CREATE USER dog‘@‘localhost‘ IDENTIFIED BY ‘123456‘;

CREATE USER ‘dog2‘@‘localhost‘ IDENTIFIED BY ‘‘;

PS:username - 你将创建的用户名,

host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;

password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

二.授权:

命令:GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘

PS: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON mq.* TO ‘dog‘@‘localhost;

三.创建用户同时授权

mysql> grant all privileges on mq.* to [email protected] identified by ‘1234‘;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

PS:必须执行flush privileges; 

否则登录时提示:ERROR 1045 (28000): Access denied for user ‘user‘@‘localhost‘ (using password: YES ) 

四.设置与更改用户密码

命令:SET PASSWORD FOR ‘username‘@‘host‘ = PASSWORD(‘newpassword‘);

例子: SET PASSWORD FOR dog2‘@‘localhost‘ = PASSWORD("dog");

五.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM ‘username‘@‘host‘;

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON mq.* FROM dog2‘@‘localhost‘;

PS: 假如你在给用户‘dog‘@‘localhost授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO ‘dog‘@‘localhost, 则在使用REVOKE SELECT ON *.* FROM ‘dog‘@‘localhost;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO ‘dog‘@‘localhost;则REVOKE SELECT ON test.user FROM ‘dog‘@‘localhost;命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR ‘dog‘@‘localhost; 查看.

六.删除用户

命令: DROP USER ‘username‘@‘host‘;

七.查看用户的授权

mysql> show grants for [email protected];
+---------------------------------------------+
| Grants for [email protected] |
+---------------------------------------------+
| GRANT USAGE ON *.* TO ‘dog‘@‘localhost‘ |
| GRANT INSERT ON `mq`.* TO ‘dog‘@‘localhost‘ |
+---------------------------------------------+
2 rows in set (0.00 sec)

PS:GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干

原文地址:https://www.cnblogs.com/yimingwang/p/9378016.html

时间: 2024-10-16 04:23:47

MySQL 添加用户、删除用户与授权的相关文章

linux mysql添加、删除用户、用户权限及mysql最大字段数量

1.  登录: mysql -u username -p 显示全部的数据库: show databases; 使用某一个数据库: use databasename; 显示一个数据库的全部表: show tables; 退出: quit; 删除数据库和数据表 mysql>drop database 数据库名; mysql>drop table 数据表名; 用户相关: 查看全部的用户: SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';

MySql中添加用户/删除用户

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 创建用户: mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 这样就创建了一个名为:test 密码为:

Ansible 从MySQL数据库添加或删除用户

mysql_user - 从MySQL数据库添加或删除用户. 概要 要求(在执行模块的主机上) 选项 例子 笔记 状态 支持 概要 从MySQL数据库添加或删除用户. 要求(在执行模块的主机上) MySQLdb的 选项 参数 需要 默认 选择 注释 append_privs (1.4 加入) no no yes no 将priv定义的权限附加到此用户的现有权限,而不是覆盖现有的权限. check_implicit_admin (1.3 加入) no no yes yes 检查mysql是否允许以

mysql、添加和删除用户、添加权限

创建用户 mysql>insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 添加了一个username为test.password为1234用户.但该用户仅仅能在本地登陆,若想远程登陆的话可将localhost改为%表示不论什么一台电脑都能够登陆.或改为特定的ip表示仅仅能在特定的ip地址上登陆. 为用户加入权限 mys

mysql增加、删除用户、增加权限

创建用户 mysql>insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 增加了一个用户名为test.密码为1234用户,但该用户只能在本地登陆,若想远程登陆的话可将localhost改为%表示任何一台电脑都可以登陆,或改为特定的ip表示只能在特定的ip地址上登陆. 为用户添加权限 mysql>grant all

批量添加或删除用户

========================================================================================== #!/bin/bash # if [ ! $# -eq 1 ];then echo './user.sh --add|--del' exit 1 fi case "$1" in --add) for i in {1..10} do if id user$i &>/dev/null ;then

【mysql创建用户|删除用户|修改用户权限|常用命令】

原文链接:http://blog.csdn.net/leili0806/article/details/8573636 1.       CREATE USER 语法: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '1

Mysql创建、删除用户

1.添加用户(有两种形式): A.mysql> grant all on *.* to [email protected]"%" identified by "123" ; mysql>flush privileges; (刷新系统权限表) (执行完会在mysql.user表插入一条记录,all表示所有权限(包括增 删 改 查等权限), *.* 表示所有数据库,yushan为添加的用户名,123为密码,%为匹配的所有主机,上面的信息都可以指定如grant

ubuntu 安装mysql 添加远程连接用户 配置远程连接设置

安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 添加远程连接用户(测试环境,没有限制,个人谨慎操作) # 创建用户 mysql>CREATE USER 'fixdq'@'%' IDENTIFIED BY '123456'; # 授权 远程访问的权限 mysql>GRANT ALL ON *.* TO 'fixdq'@'%'

centos添加和删除用户及 xxx is not in the sudoers file.This incident will be reported.的解决方法

1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing password for user tommy. New UNIX password:     //在这里输入新密码 Retype new UNIX password:  //再次输入新密码 passwd: all authentication tokens updated successfully.