1、账户管理

1.1登录和退出MySQL服务器

MySQL –hhostname|hostIP –P port –u username –p[password] databaseName –e “SQL语句”

-h               -h主机名或ip
-P               -Pport[3306]
-u               -u[username]
-p               -p[password]                 注:之间都没有空格!
-e               执行SQL语句                SQL用双引号括起
可以用此语句配合操作系统定时任务,达到自动处理表数据的功能,如定时将某表中过期的数据删除。

例:
登陆:
        mysql -h110.110.110.110 -uroot -p123
 注:本地可以直接:mysql –uroot -p
退出:
        exit、quit

1.2、创建普通用户

1.2.1用CREATE USER创建无权限用户

语法:CREATE USER user [IDENTIFIED BY [PASSWORD] 'password'][, user [IDENTIFIED BY [PASSWORD] 'password']] ...
 
示例:create user test@localhost identified by 'test';//创建一个用户名为test,密码为test的用户,该用户没有任何权限

1.2.2用INSERT语句来新建普通用户

INSERT INTO mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject)
VALUES (‘localhost’,’test’,PASSWORD(‘test’),’’,’’,’’);
FLUSH PRIVELEGES;

注:mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­

1.2.3用GRANT语句来新建普通用户,并授权

1)授权

grant 权限 on 数据库.表 to '用户名'@'登录主机' identified by '密码'

例:
grant select,insert,update,delete on *.* to 'test'@'%';

注:
1)权限:
select ,update,delete,insert(表数据);
create,alert,drop(表结构);
references(外键);
create temporary tables(创建临时表);
index(操作索引);
create view,show view(视图);
create routine,alert routine,execute(存储过程);
all,all privileges(所有权限)

2)数据库:数据库名或者*(所有数据库)
3)表:表名或者*(某数据库下所有表)
4)主机:主机名或者%(任何其他主机)

2)查看权限

show grants;//自己
例: 
show grants for dba@localhost;//指定用户指定host

3)权限收回

revoke 权限 on 数据库.表 from '用户名'@'登录主机';      //注:将to改为from
例:
revoke all on *.* from ‘test’@’%’;
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...

1.3删除普通用户

1)用DROP USER语句来删除普通用户

DROP USER user [,user]…;
例:
drop user ‘test’@’localhost’;

2)用DELETE语句来删除普通用户

DELETE FROM mysql.user WHERE user=’username’ and host=’hostname’;
FLUSH PRIVILEGES;
例:
delete from mysql.user where user='' and host='';

1.4修该用户密码

1.4.1root用户修改自己的密码

1)使用mysqladmin命令来修改root用户的密码

mysqladmin –u username –p password “new_password”; 

2)修改user表

UPDATE mysql.user SET password=PASSWORD(“new_password”) WHERE user=’root’and host=’’;
FLUSH PRIVILEGES

3)使用SET语句来修改root用户的密码

SET PASSWORD=PASSWORD(“new_password”);

1.4.2root用户修改普通用户密码

1)使用mysqladmin命令

不适用,mysqladmin只能修改root 用户密码

2)修改user表

UPDATE mysql.user SET password=PASSWORD(“new_password”) WHERE user=’’ and host=’’;
FLUSH PRIVILEGES;

3)使用SET语句来修改普通用户的密码

SET PASSWORD FOR ‘user’@’localhost’=PASSWORD(“new_password”);

4)用GRANT语句来修改普通用户的密码

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD]’password [,user[IDENTIFIED BY [PASSWORD]’password’]]...

1.4.3普通用户修改密码

SET PASSWORD=PASSWORD(“new_password”);

1.4.4、root用户密码丢失的解决办法

1)使用—skip-grant-tables选项来启动MySQL服务
>mysqld –skip-grant-tables
 
#/etc/init.d/mysql start –mysqld –skip-grant-tables
 
2)登录root,设置新密码
mysql –u root
update mysql.user set password=password(“new_password”) where user=’root’and host=’localhost’;
 
3)加载权限表
flush privileges;

链接:

【MySQL笔记】用户管理的更多相关文章

  1. Mysql的用户管理与授权

    Mysql用户管理 本人使用的是Mysql8.0的版本,可能会有一些语句不兼容: 1.用户管理 在Mysql中支持创建账户,并给账户分配权限:例如只拥有数据库A操作的权限.只拥有数据库B中某些表的权限 ...

  2. mysql之用户管理

    本文内容: 用户的介绍 查看用户 创建用户帐户 修改账户 删除帐户 关于匿名用户 首发日期:2018-04-19 用户的介绍: mysql的客户端连接是以用户名来登录服务端. 服务端可以对用户的权限来 ...

  3. MySQL 安装 用户管理 常用命令

    MySQL目录 数据库概览   数据库介绍 Why Choose MySQL MySQL的前世今生 MySQL的安装   Windows安装MySQL5.721 installer版 Windows安 ...

  4. oracle 学习笔记--用户管理

    oracle 用户管理 创建用户(需要具有dba权限的用户) create user 用户名 identified by 密码 defaule tablespace users     //默认表空间 ...

  5. 超哥笔记 -- 用户管理、权限设置、进程管理、中文配置、计划任务和yum源配置(5)

    一 网卡配置 ifconfig 查询.设置网卡和ip等参数 ifup,ifdown    脚本命令,更简单的方式启动关闭网络 ip 符合指令,直接修改上述功能 网络配置文件: /etc/sysconf ...

  6. MySQL:用户管理

    用户管理部分 一.数据库不安全因素 非授权用户对数据库的恶意存取和破坏: 数据库中重要或敏感的数据被泄露: 安全环境的脆弱性: 二.数据库安全的常用方法 用户标识和鉴别[使用口令鉴别]::该方法由系统 ...

  7. 辛星解读mysql的用户管理

    可能做开发的多半不太关注这方面,可是要说到做运维.那就不能不关注了.由于我们都知道,root的权限太大了.不是随便能用的.我们平时最好用一些比較低的权限的用户.这样会让我们的安全性大大提高,也能防止我 ...

  8. Linux学习笔记---用户管理---帐号管理

    root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主 ...

  9. Linux学习笔记---用户管理---组group

    组管理: (1)/etc/group 格式: 组名:密码:GID:组员

  10. mysql的用户管理(二)

    与权限相关的表由于经常需要用到,所以mysql直接将这些表在mysql启动时写到了内存中,避免每次验证权限时再从磁盘写数据. 当以下条件发生时发refresh权限表信息到内存: 1.对帐户的更改时,如 ...

随机推荐

  1. 【Matlab】使用Matlab运行Windows命令

    可以使用Matlab的一些命令来帮助程序运行.比如说 ! calc % 打开计算器 ! mspaint % 打开画图 dos calc % 打开计算器 比如一个程序要运行很长时间,而我们又不能一直守在 ...

  2. GNU Readline 库及编程简介【转】

    转自:https://www.cnblogs.com/hazir/p/instruction_to_readline.html 用过 Bash 命令行的一定知道,Bash 有几个特性: TAB 键可以 ...

  3. Linux内核基础--事件通知链(notifier chain)【转】

    转自:http://blog.csdn.net/wuhzossibility/article/details/8079025 内核通知链 1.1. 概述 Linux内核中各个子系统相互依赖,当其中某个 ...

  4. 神奇JavaScript框架---Top5

    前言 个人观点,供您参考 观点源自作者的使用经验和日常研究 排名基于框架的受欢迎度, 语法结构, 易用性等特性 希望大家能够基于此视频找到最适合自己的框架 下面介绍的都是严格的前端框架和库 前言 To ...

  5. signal, sigaction,信号集合操作

    信号是与一定的进程相联系的,而建立其信号和进程的对应关系,这就是信号的安装登记. Linux主要有两个函数实现信号的安装登记:signal和sigaction.其中signal在系统调用的基础上实现, ...

  6. Unknown character set: 'utf8mb4'

    出现Unknown character set: 'utf8mb4'该错误是因为你的mysql-connector-java版本太高了,现在的mysql编码方式utf8mb4  然而老版本的却是utf ...

  7. 简单搞懂OAuth2.0

    本文转自:https://www.cnblogs.com/flashsun/p/7424071.html 原作者:闪客sun 一张图搞定OAuth2.0 目录 1.引言 2.OAuth2.0是什么 3 ...

  8. linux命令(29):cd命令

    例1:进入系统根目录 cd  / cd ../.. // [直接退到当前根目录] 例2:使用 cd 命令进入当前用户主目录 cd 例3:跳转到指定目录 cd  /home/test 例4:返回进入此目 ...

  9. linux命令(15):mount/umount命令

    使用挂盘之前可以先使用fdisk -l查看硬盘分区情况. 命令格式: mount [-t vfstype] [-o options] device dir -t vfstype 指定文件系统的类型.常 ...

  10. 使用Guava retryer优雅的实现接口重调机制

    API 接口调用异常, 网络异常在我们日常开发中经常会遇到,这种情况下我们需要先重试几次调用才能将其标识为错误并在确认错误之后发送异常提醒.guava-retry可以灵活的实现这一功能.Guava r ...