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. 函数导出在kvm_intel.ko,kvm.ko不共享

    KVM一共包含了三个内核模块,kvm_intel.ko,kvm_amd.ko,kvm.ko.其中两个重要文件x86.c和vmx.c在编译后分别会生成kvm_intel.ko和kvm.ko两个内核模块, ...

  2. tex src

    https://github.com/jepsonr/Text-Exercises https://github.com/Khan/KaTeX https://github.com/goldsboro ...

  3. ZZ:Solaris 10 软件包分析

    ZZ:Solaris 10 软件包分析 http://blog.chinaunix.net/uid-22759617-id-276756.html # Last updated: 2006-02-14 ...

  4. 浅析MongoDB用户管理

    浅析MongoDB用户管理 http://www.jb51.net/article/53830.htm mongodb3.03开启认证 http://21jhf.iteye.com/blog/2216 ...

  5. c#上传文件时,当选择的文件为0kb,会验证不通过

    FileUpload1.HasFile 当FileUpload1控件选择的文件为0KB时,FileUpload1.HasFile返回false

  6. unbutu下Io language的解释器安装

    今晚看Io,然后要安装解释器,然后就记录下来了... 首先去官网下载 http://iolanguage.com 在页面下方的binaries那里找到自己系统对应的版本,我的是x64deb的,本来是下 ...

  7. 【HDU5306】Gorgeous Sequence

    这个题目是Segment-Tree-beats的论文的第一题. 首先我们考虑下这个问题的不同之处在于,有一个区间对x取max的操作. 那么如何维护这个操作呢? 就是对于线段树的区间,维护一个最大值标记 ...

  8. 高性能网络服务器--I/O复用 select poll epoll_wait之间的区别

    一.select select采用的是集合的方式,最多只能访问1024个套接字.可读,可写,异常,三种访问,并且采用的是轮训的方式进行每次访问都需要从内核向用户空间拷贝 二.poll poll采用的是 ...

  9. 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记3——输入消息处理,物理建模与粒子系统初步

    第7章 Windows游戏输入消息处理 1. 键盘消息处理 之前提到的窗口过程函数有两参数与消息输出有关——wParam和llParam LRESULT CALLBACK WindowProc( _I ...

  10. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...