前言

From :https://blog.csdn.net/yu12377/article/details/78214336

mysql5.7版本中用户管理与以前版本略有不同,在此记录,以备忘

登陆

  1. [root@ver ~]# mysql -h -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id
  5. Server version: Source distribution
  6.  
  7. Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql>

参数说明:
-h: 指定数据库IP地址;
-P: 指定端口,默认的3306时,可以忽略;
-u: 指定登陆用户名;
-p: 指定登陆密码(小写,注意与指定端口的大写P区分);

指定操作数据库

  1. mysql> show databases; # 查看所有数据库
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | fhgk |
  7. | mysql |
  8. | performance_schema |
  9. | sys |
  10. +--------------------+
  11. rows in set (0.01 sec)
  12.  
  13. mysql> use mysql # 指定当前操作的数据库
  14. Reading table information for completion of table and column names
  15. You can turn off this feature to get a quicker startup with -A
  16.  
  17. Database changed
  18. mysql>

创建用户

  1. # 创建用户
  2. mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  3.  
  4. # 删除用户
  5. mysql> DROP USER 'username'@'host';

host参数说明:
% 匹配所有主机
localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

此时还没有授权,只能登陆,无法做其余操作

用户授权

  1. # 用户授权
  2. mysql> grant privileges ON databasename.* TO 'username'@'host';
  3.  
  4. # 创建用户的同时授权
  5. mysql> grant all privileges on databasename.* to ';
  6.  
  7. # 授权刷新
  8. mysql> flush privileges;
  9.  
  10. # 查看用户拥有权限
  11. mysql> show grants for dev@'%';
  12. +----------------------------------------------------------------------+
  13. | Grants for dev@% |
  14. +----------------------------------------------------------------------+
  15. | GRANT USAGE ON *.* TO 'dev'@'%' |
  16. | GRANT SELECT, INSERT, UPDATE, DELETE, ALTER ON `fhgk`.* TO 'dev'@'%' |
  17. +----------------------------------------------------------------------+
  18. rows in set (0.00 sec)
  19.  
  20. # 撤消用户授权,撤消要求各参数与授权时使用的一致,可以相查看授权再撤消
  21. mysql> revoke privileges ON databasename.* FROM 'username'@'host';
  1. privileges参数说明:
  2. all privileges: 所有权限;
  3. select: 查询;
  4. insert: 新增记录;
  5. update: 更新记录;
  6. delete: 删除记录;
  7. create: 创建表;
  8. drop: 删除表;
  9. alter: 修改表结构;
  10. index: 索引相关权限;
  11. execute: 执行存储过程与call函数
  12. references 外键相关;
  13. create temporary tables:创建临时表;
  14. lock tables 锁表;
  15. create view 创建视图;
  16. show view 查看视图结构;
  17. create routine
  18. alter routine:
  19. event:
  20. trigger: 触发器相关;

databasename.*参数说明:
此处可以针对具体的某个库,如:【zjims.*】;
也可以针对具体库中的某个对象,如:【zjims.t_user】;
还可以针对所有数据库,如:【.】;

修改密码

  1. # 修改自己的密码
  2. mysql> set password=password('newpassword');
  3.  
  4. # 修改别人密码——方法1
  5. mysql> set password for 'username'@'host' = password('newpassword');
  6.  
  7. # 修改别人密码——方法2: 适用mysql5.7以前的版本,.7以后的版本中mysql.user表没有了password字段
  8. mysql> update mysq.user set password=password('newpassword') where user='user' and host='host';
  9. # 修改别人密码——方法3:适用mysql5.
  10. mysql> update mysql.user set authentication_string=password('newpassword') where user='root';
  11.  
  12. # 修改别人密码——方法4
  13. mysql> alter user 'test'@'%' identified by 'newpassword';

重置管理员密码

  1. 停止mysql服务:service mysqld stop 或 ./mysql.server stop;
  2. 以不检查权限方式启动mysql:./mysqld –skip-grant-tables –user=mysql &;
  3. 以空密码方式登陆:mysql -h 127.0.0.1 -P 3306 -u root;
  4. mysql5.7以前版本——修改root密码:update mysq.user set password=password(‘newpassword’) where user=’root’;
  5. mysql5.7以后版本——修改root密码:update mysql.user set authentication_string=password(‘newpassword’) where user=’root’;(只能用此种update方法修改)
  6. 刷新权限:flush privileges;
  7. 关闭mysql:shutdown;
  8. 以正常方式启动mysql: service mysqld start 或 ./mysql.server start;

参考资料

  1. http://www.cnblogs.com/fslnet/p/3143344.html
  2. http://www.cnblogs.com/xujishou/p/6306765.html
  3. http://www.cnblogs.com/4php/p/4113593.html

[转帖] mysql 用户 权限 密码等操作记录的更多相关文章

  1. mysql用户权限操作

    mysql用户权限操作1.创建用户mysql -urootcreate database zabbix default charset utf8;grant all on zabbix.* to za ...

  2. (转)mysql账号权限密码设置方法

    原文:http://www.greensoftcode.net/techntxt/2013410134247568042483 mysql账号权限密码设置方法 我的mysql安装在c:\mysql 一 ...

  3. MySQL——用户与密码

    mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码.通过下面的方式找到root默认密码,然后登录mysql进行修改: grep 'temporary p ...

  4. mysql用户权限

    mysql> show grants for root@'localhost';+-------------------------------------------------------- ...

  5. MySQL 用户登录密码和远程登录权限问题

    1.mysql数据库,忘记root用户登录密码. 解决如下: a.重置密码 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-gran ...

  6. 在Windows下忘记MySQL最高用户权限密码的解决方案

    1.打开MySQL配置文件 my.ini中,添加上skip-grant-tables,可以添加到文件的末尾或者是这添加到[mysqld]的下面(直接添加在my.ini文件最后亲测可以,但是在[mysq ...

  7. mysql用户权限设置

    1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by &quo ...

  8. mysql 用户权限设置【转】

    在Linux下phpStudy集成开发环境中,要先进入mysql下bin目录,执行mysql ./mysql -u root -p 1.创建新用户 通过root用户登录之后创建 >> gr ...

  9. 转 MySQL 用户权限详细汇总

    http://blog.csdn.net/mchdba/article/details/45934981 1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一 ...

随机推荐

  1. Mac svn使用学习-4-客户端cli命令详解

    客户端cli的使用 WC:Working Copy 你的工作区 将文件或目录版本化,这样下一次提交到存储库的时候,他们就都会被提交上去.能实现版本化的命令有: add 1.import 是否访问存储库 ...

  2. JS数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)

    最近做项目需要我们前端对金额进行千分位格式化(也就是说每三位用逗号隔开),代码已经做了修改  之前的版本是本人疏忽 真对不住大家了!现在已经做了修改 如果还有不完善的地方 请大家多多指教! 1. 支持 ...

  3. sparse linear regression with beta process priors

    虽然翻译水平有限,但是看原文虽然看得懂,但是在词汇的问题上,会导致看了后面忘了前面,所以先蹩脚的翻译成中文,然后在仔细思考论文的思想(当然不能翻译成中文就不看英文原本了,得两者一起看,这样不会丢失前面 ...

  4. MVC的BundleConfig应用

    1.MVC可以通过BundleConfig类来配置css和js的统一引用,分别通过StyleBundle和ScriptBundle来创建. 2.可以在母版页中统一加载设置在BundleConfig.c ...

  5. Mac 如何显示隐藏文件夹并设置快捷键

    通过在终端运行命令可以控制隐藏文件是否显示: 输入defaults write com.apple.finder AppleShowAllFiles NO 就不显示, 输入defaults write ...

  6. 20155206 Exp2 后门原理与实践

    20155206 Exp2 后门原理与实践 1.Windows获得Linux Shell 在windows下,打开CMD,使用ipconfig指令查看本机IP 然后使用ncat.exe程序,ncat. ...

  7. SCC的奇葩算法——Kosaraju

    不会Tarjan,难道就不能与邪恶的SCC作斗争了吗? 祭出Kosaraju. 一些变量名的意义: a[N] 原图的vector存储 b[N] 原图的所有边反向vector存储 s dfs得出的拓扑序 ...

  8. Hadoop日记Day11---主从节点接口分析

    一.NameNode 的接口分析 1. NameNode本质 经过前面的学习,可以知道NameNode 本身就是一个java 进程.观察RPC.getServer()方法的第一个参数,发现是this, ...

  9. Kafka API: TopicMetadata

    Jusfr 原创,转载请注明来自博客园 TopicMetadataRequest/TopicMetadataResponse 前文简单说过"Kafka是自描述的",是指其broke ...

  10. manjaro安装软件

    fcitx 安装以下包 fcitx-googlepinyin kcm-fcitx 安装了输入法之后,还要在/etc/profile或~/.xprofile里添加如下内容: export GTK_IM_ ...