MySQL中用户名定义上的细节可能导致的错误
来源:互联网 发布:php程序设计案例教程 编辑:程序博客网 时间:2024/05/16 02:35
在MySQL用户中遇到了一些问题,接下来分享一下MySQL用户管理中的细节和问题的解决办法。
遇到的问题
创建用户以后无法登录
明明用SQL语句给用户授权了,但是用户并没有得到授权,反而在user表中增加了一个同名的用户
在想删除某个用户的时候无法删除
细节
在创建用户的时候比如你这样:CREATE USER TOM;其实这句话的意思是:CREATE USER TOM@%; 说明这个账号可以在所有主机上登录,这是默认的。你也可以通过CREATE USER 用户名@主机;来指定该用户可以在哪些主机上登录。比如:TOM@localhost, 表示可以在本地主机登录。
在对用户账号进行操作时如果只用用户名,比如TOM,那么默认都是TOM@%,这样的话,如果你定义了一个用户为TOM@localhost,那么使用 DROP USER TOM,是无法删除用户TOM的,应该使用DROP USER TOM@localhost.
如果你之前没有创建一个用户账号,但是通过GRANT语句给该用户授权了,那么MySQL会自动产生一个该用户。
解决办法
所以在凡是用到用户账号的时候,都应该使用用户@主机 这种格式,并且养成这种规范,防止发生混乱。所以说只是简单的用户名是无法区分用户账号的,需要包括主机名的完整用户账号,同时我们应该避免使用相同的用户名,即使所在的主机是不同的。 但是在用MySQL语句登录用户的时候只需要简单的用户名,因为系统会自动为你加上主机名,比如@localhost。
0 0
- MySQL中用户名定义上的细节可能导致的错误
- 解决在ide数据库中用户名root 密码root 而在自己mysql上密码输入root连不上的问题
- Linux中用户名和用户组的管理
- 几个可能导致链接错误的原因
- 能用的Myeclipse Svn中用户名和密码修改
- tomcat中用户名及密码设置的一些问题详解
- openfire中用email作用户名注册的解决方案
- form表单中用户名和密码对齐的简单实现
- 解决jsp中用户名是中文名的中文乱码问题
- 更改Linux终端中用户名的显示颜色
- html细节上的错误
- 浅谈自定义头文件可能导致的重定义问题
- Handler的细节知识点,书本上可能不会体现
- django 中datetime.now()可能导致的错误
- int*和char*转化可能导致的错误
- 程序内存不足,导致可能出现的错误有哪些?
- 导致cannot resolve method setSupportActionBar()可能的两种错误
- MYSQL的mediumint可能导致的用户ID溢出
- java4Android(21)类集框架->Collection and Iterator(hasNext方法和next方法)
- 【经典算法】:关于中文在计算机存储格式的算法实现
- jQuery.Deferred(func)总结
- STM32的串口烧录
- Zen Coding: 一种快速编写HTML/CSS代码的方法
- MySQL中用户名定义上的细节可能导致的错误
- 【Linux导论】Linux发行版本(Linux Distributions)
- 静态顺序表
- java匿名内部类总结
- 【IOS 开发学习总结-OC-8.2】★★ objective-c面向对象之——类和对象(下)
- MapReduce案例学习(6) 列出工资比公司平均工资要高的员工姓名及其工资
- 关于这学期的一个小小的项目
- linux常用命令(41):route 命令
- ubuntu下python2.7与python3.4共存及切换