Mysql之用户的创建

1.Create User

语法:CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;

eg:

CREATE USER ‘pig‘@‘192.168.1.101‘ IDENDIFIED BY ‘123456‘;  // 这里限定了可访问的主机的ip为192.168.1.101

CREATE USER ‘pig‘@‘%‘ IDENTIFIED BY ‘123456‘;    //表明任何主机都可以访问

create user jss; //可以从任意安装了mysql客户端,并能够访问目标服务器的机器上创建连接,无须密码

2.Grant语句

语法:grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令‘;

eg:

grant select,insert,update,delete,create,drop on mydb.user to [email protected] identified by ‘123‘;//给来自192.168.1.101的用户admin分配可对数据库mydb的user表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

grant all privileges on mydb.* to [email protected] identified by ‘123‘;//给来自192.168.1.101的用户admin分配可对数据库mydb所有表进行所有操作的权限,并设定口令为123

grant all privileges on *.* to [email protected]  identified by ‘123‘;//给来自192.168.1.101‘的用户admin分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123

3.直接向表中插入数据

insert into user (host,user,password) values (‘%‘,‘admin‘,password(‘123‘));

flush privileges;   //刷新系统权限表

4.修改密码

4.1.使用mysqladmin

语法:mysqladmin -u用户名 -p旧密码 password 新密码

eg:

mysqladmin -u root -p 123 password 456;

4.2.直接修改user表的用户口令

语法:update mysql.user set password=password(‘新密码‘) where User="phplamp" and Host="localhost";

eg:

update user set password=password(‘54netseek‘) where user=‘root‘;

flush privileges;   //刷新一下系统权限表

4.3.使用SET PASSWORD语句修改密码

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

如果是当前用户则去掉FOR ‘username‘@‘host‘

5.取消账户和其授权

Drop USER user;

drop user [email protected]‘%‘

drop user [email protected]

6.去掉权限

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

eg:

REVOKE SELECT ON test.user FROM ‘pig‘@‘%‘;

revoke all on user.* from ‘admin‘@‘%‘;

SHOW GRANTS FOR ‘pig‘@‘%‘;     //查看授权

7.删除账户

语法: Delete from user where user = "user_name" and host = "host_name" ;

eg:

delete from user where user=‘admin‘ and host=‘localhost‘;

时间: 2024-11-14 12:03:01

Mysql之用户的创建的相关文章

MySQL的用户的创建以及远程登录配置

最近工作中使用HIve工具,因此搭建了一个Hive的测试环境.通常我们都将Hive的元数据信息存储在外界的MySQL中,因此需要安装并配置MySQL数据库.接下来将讲解MySQL的安装以及配置过程. MySQL的安装 MySQL的安装,可以通过如下命令完成安装. yum install mysql mysql-server mysql-devel -y 安装完成之后启动MySQL服务,启动服务命令如下. service mysqld start 最后为root用户初始化一个密码. mysqlad

mysql数据库用户的创建,权限分配,删除等

1.创建用户 CREATE USER 用户名@'IP地址' identified by '密码';CREATE USER 用户名@'%' identified by '密码';ps:%表示所有id地址都能连接数据库,添ip地址表示只有这个ip地址可以连接数据库**CREATE USER [email protected]'%' identified by '123456';** 2.用户授权 2.1 权限分配GRANT 权限1,权限2..... on 数据库名. TO 用户名 @IP地址或者%:

MySql 新建用户与数据库的实际操作步骤

以下的文章主要讲述的是MySql 新建用户的创建.新建数据库的实际操作步骤以及用户如何进行授权和删除用户的实际操作方案.还有对修改密码的实际操作,以下就是正文的主要内容的创建. 1.MySql 新建用户. 登录MYSQL @>mysql -u root -p @>密码 创建用户 mysql> mysql> insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_sub ject) values(&q

MySql数据库基础操作——数据库、用户的创建,表的制作、修改等

MySql 是一款使用便捷.轻量级的数据库.因为他体积小.速度快.安装使用简单.开源等优点,目前是使用最广泛的数据库.目前位于Oracle甲骨文公司旗下.那今天我们就来介绍一下数据库的基本操作.具体介绍通过指令的方式来操作数据库. 首先,连接数据库的软件很多,比如说 Navicat 等软件.通过这些软件可以轻松便捷的操作数据库,但是今天的重点不在这. 我们今天普及一下指令操作的方式操作MySql数据库. 我们主要从以下 4 个方面介绍: 1.数据库的 创建.删除.查询 等语句 跳转 2.用户的

Linux下安装MySQL并为其创建新用户图解教程

Linux下安装MySQL并为其创建新用户图解教程 思路概述 1.下载所需的安装包 (Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中) 2.安装MySQL 3.创建新用户并授权 图解教程 第一步: 检测系统版本信息 Linux命令:  cat /proc/version 当前Linux版本为RedHat 4.1.2-48 Linux命令: uname -a 可以看到当前系统为64位的 第二步:下载mysql Community Server 官方

【Mysql】常用指令之——用户操作(创建,授权,修改,删除)

Mysql中的用户 user 每一个user都对应了不同的用户地址和权限 创建Mysql用户共有三种方式1.create user 2.grant 3.操作mysql.user表 1.CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'aa'@'localhost' IDENTIFIED BY '123456'; CREATE USER 'aa'@'192.168.1.101_' IDENDIFIED

[mysql] 无法通过insert 创建用户ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

[mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value 我的MySQL版本为5.6.14版本,是二进制包安装的(虽然是二进制包安装的,但是以下问题同样适用于源码安装包安装的MySQL) 今天在我的测试库上添加一个新用户,报错: [[email protected] ~]$ mysql -uroot -p123456Warning: Using a password on the command line

MYSQL中存储过程的创建,调用及语法

MySQL 存储过程是从 MySQL 5.0 开始增加的新功能.存储过程的优点有一箩筐.不过最主要的还是执行效率和SQL 代码封装.特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句.特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗.现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这样不仅容易维护,而且执行效率也高. 第一部分:创建一个简单的无参的存储过程 1 用mysql客户端登入

mysql新建用户本地无法登录

mysql新建用户本地无法登录 MySQLDebianGoogleAccess 出此是用mysql,因为root权限过高,所以新建一用户appadmin,权限仅为要用到的数据库.创建语句如下:grant select,insert,update,delete on test.* to [email protected]"%" identified by "password";其中@“%”是可以在任何地址登录. 创建后到mysql.user下查看,有该用户.但是使用m