命令行下mysql新建用户及分配权限

创建用户:

CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;

说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如 果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登 陆服务器.

例子:

CREATE USER ‘dog‘@‘localhost‘ IDENTIFIED BY ‘123456‘;
CREATE USER ‘pig‘@‘192.168.1.101_‘ IDENDIFIED BY ‘123456‘;
CREATE USER ‘pig‘@‘%‘ IDENTIFIED BY ‘123456‘;
CREATE USER ‘pig‘@‘%‘ IDENTIFIED BY ‘‘;
CREATE USER ‘pig‘@‘%‘;

授权:

GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘

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

GRANT SELECT, INSERT ON test.user TO ‘pig‘@‘%‘;
GRANT ALL ON *.* TO ‘pig‘@‘%‘;

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘ WITH GRANT OPTION;

设置与更改用户密码

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

如果是当前登陆用户用

SET PASSWORD = PASSWORD("newpassword");

撤销用户权限

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

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

REVOKE SELECT ON *.* FROM ‘pig‘@‘%‘;

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

具体信息可以用命令SHOW GRANTS FOR ‘pig’@‘%’; 查看.

删除用户

DROP USER ‘username’@‘host’;

一个典型的数据库建表, 建用户过程:

创建用于localhost连接的用户并指定密码
mysql> create user ‘pcom‘@‘localhost‘ identified by ‘aaa7B2249‘;
Query OK, 0 rows affected (0.00 sec) 

创建数据库
mysql> create database pcom default character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec) 

给本地用户授权, 这里不需要指定密码
mysql> grant all on pcom.* to ‘pcom‘@‘localhost‘;
Query OK, 0 rows affected (0.00 sec) 

给其他IP地址下的用户授权, 注意: 这里必须指定密码, 否则就可以无密码访问
mysql> grant all on pcom.* to ‘pcom‘@‘192.168.0.0/255.255.0.0‘ identified by ‘aaa7B2249‘;
Query OK, 0 rows affected (0.00 sec) 

同理
mysql> grant all on pcom.* to ‘pcom‘@‘172.20.0.0/255.255.0.0‘ identified by ‘aaa7B2249‘;
Query OK, 0 rows affected (0.00 sec) 

最后一定要记得刷新数据库

flush privileges;
时间: 2024-12-05 02:59:57

命令行下mysql新建用户及分配权限的相关文章

在Linux下给mysql创建用户并分配权限等问题

在linux系统中安装mysql的步骤 工具: mysql-5.6.17-linux-glibc2.5-i686.tar.gz mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz linux系统64位 方法/步骤 1.到mysql官网下载mysql编译好的二进制安装包. 2.解压安装包: 3.进入安装包所在目录,执行命令:tar -zxvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz 4.复制解压后的mysql目录到系统的本地

在命令行下对oracle用户进行解锁和锁定

在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作.下面是具体的过程: 解锁用户    1:使用管理员账号登录oracle sqlplus system/密码 2:使用下面的语句解锁scott alter user scott account unlock; 3:解锁之后会让你修改密码 alter user scott identified by tiger; 4:就可以使用scott用户进行登录了 sqlplus scott/tiger 锁定用户的方法: al

在Linux下给mysql创建用户并分配权限及问题解决方案

在linux下安装mysql请参考在linux系统中安装mysql服务器详细步骤 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’)); //刷新系统权限表 mysql>flush privileges; 这样就创建了一个名为:jeecn  密码为:j

DOS命令行下mysql 基本命令

第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by

命令行下<mysql>不是内部或外部命令排查方法

首先确定你没有更改过MySQL的安装目录.如果你进行过改名或者更改了你的路径,那么要在相应的配置文件中更改你的你路径.找到C:\Windows\my.ini文件,更改你配置的文件路径,改成你修改后的路径.  修改服务对应的路径. 如果你的MySQL路径更改,那么MySQL的服务自然就无法启动了,按下win+R键,输入services.msc 查看路径是否正确.  如果不正确打开注册列表进行更改,按下win+R 键,输入regedit,打开注册列表. 找到: HKEY_LOCAL_MACHINE\

Linux下给mysql创建用户并分配权限

#登录mysql -u root -p123456 -P3306 #创建用户 insert into mysql.user(Host,User,Password) values('localhost','tyindon',password('123456')); #刷新系统权限表flush privileges; 这样就创建了一个用户名tyindon,密码123456的用户. 接下来给用户授权 #授权 给用户tyindon在所有(%表示)IP都能以密码123456 登录到php库grant al

mysql 新建用户,赋予权限

mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hailmysql -u root -ppassworduse mysql;insert into user(ho mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -p password use mysql; insert into user(host,user,password) values('localhost','hail',p

sql server新建用户及分配权限

sql server的用户权限分配很重要哦,如果你想管理某些服务对某些表的读写权限,就可以使用以下sql啦 --创建数据库 create database test8 --创建登录名 create login tianxftest1 with password='abcd1234',default_database = test7 EXEC sp_addlogin 'tianxftest15','123456','test7' --用上面的登录名创建对应数据库用户 create user tia

MySQL 新建用户并赋予权限

创建一个用户: create user 'oukele'@'%' identified by 'oukele'; 提示下面所列出的信息的话,得刷新一下权限表 The MySQL server is running with the --skip-grant-tables option so it cannot execute this st... 步骤如下: 原文地址:https://www.cnblogs.com/oukele/p/11828284.html