博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql日常管理
阅读量:2224 次
发布时间:2019-05-08

本文共 1547 字,大约阅读时间需要 5 分钟。

出此是用mysql,因为root权限过高,所以新建一用户appadmin,权限仅为要用到的数据库。创建语句如下:grant select,insert,update,delete on test.* to " identified by "password";其中@“%”是可以在任何地址登录。

  创建后到mysql.user下查看,有该用户。但是使用mysql -u appadmin -ppassword 登录,提示无法登录:ERROR 1045 (28000): Access denied for user (using password: YES)
  百思不得其解,遂google,其中有人说到“mysql.user 表中有另外一些记录产生了作用,最有可能的就是已经有一条记录,就是用户名是空,主机字段是localhost的记录。” 影响了。查看该表果然有。
  mysql> select host,user,password from mysql.user;
  +-----------+------------------+-------------------------------------------+
  | host      | user             | password                                  |
  +-----------+------------------+-------------------------------------------+
  | localhost | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
  | mza       | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
  | 127.0.0.1 | root             | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
  | localhost |                  |                                           |
  | mza       |                  |                                           |
  | localhost | debian-sys-maint | *19DF6BF8310D46D681AE072AB73ECEC99C018C19 |
  | %         | appadmin         | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
  +-----------+------------------+-------------------------------------------+
  7 rows in set (0.00 sec)
  但是删除那些为空(匿名)的用户后仍然无法登录。(可能是因为没有重启mysql)于是只好耐着性子看mysql参考手册。发现其中增加用户部分有这么一段话:
  其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,具有完全的权限可以做任何事情。一个账户 ()只用于从本机连接时。另一个账户() 可用于从其它主机连接。请注意monty的两个账户必须能从任何主机以monty连接。没有localhost账户,当monty从本机连接 时,mysql_install_db创建的localhost的匿名用户账户将占先。结果是,monty将被视为匿名用户。原因是匿名用户账户的 Host列值比账户更具体,这样在user表排序顺序中排在前面。
  这段话说的很清楚,因此执行 grant select,insert,update,delete on test.* to " identified by "password";
  退出后用appadmin登录,成功。

转载地址:http://ikafb.baihongyu.com/

你可能感兴趣的文章
探索Redis设计与实现9:数据库redisDb与键过期删除策略
查看>>
探索Redis设计与实现10:Redis的事件驱动模型与命令执行过程
查看>>
分布式系统理论基础1: 一致性、2PC和3PC
查看>>
分布式系统理论基础2 :CAP
查看>>
分布式系统理论基础3: 时间、时钟和事件顺序
查看>>
分布式系统理论基础4:Paxos
查看>>
分布式系统理论基础5:选举、多数派和租约
查看>>
分布式系统理论基础6:Raft、Zab
查看>>
分布式系统理论进阶7:Paxos变种和优化
查看>>
分布式系统理论基础8:zookeeper分布式协调服务
查看>>
搞懂分布式技术1:分布式系统的一些基本概念
查看>>
搞懂分布式技术2:分布式一致性协议与Paxos,Raft算法
查看>>
搞懂分布式技术3:初探分布式协调服务zookeeper
查看>>
搞懂分布式技术4:ZAB协议概述与选主流程详解
查看>>
搞懂分布式技术5:Zookeeper的配置与集群管理实战
查看>>
搞懂分布式技术6:Zookeeper典型应用场景及实践
查看>>
搞懂分布式技术10:LVS实现负载均衡的原理与实践
查看>>
搞懂分布式技术11:分布式session解决方案与一致性hash
查看>>
搞懂分布式技术12:分布式ID生成方案
查看>>
搞懂分布式技术13:缓存的那些事
查看>>