当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于 mysql 的默认用户
帖子发表于 : 2009-01-28 23:57 

注册: 2007-09-03 18:30
帖子: 164
送出感谢: 0 次
接收感谢: 0 次
各位好!
我是使用 apt -get install mysql-server mysql-client
安装mysql的。
安装之后,也很正常。
但是,唯一让我很不明白的是:
我一使用 mysql 这个命令时,就登录进了 mysql 的服务器。
并且,当我连接上了服务器之后,使用 status 这个命令后,得到的当前用户不是 root,而是 XXX

然后我退出,并且使用 mysql -u root -p 进行登录,使用我安装时候设置的密码,可以登录。

然而,我使用 当我使用以下SQL语句查找MYSQL的用户的时候,发现没有这个用户: XXX
select User from mysql.user;

这个让我很奇怪。。。
然后我 whereis mysql 之后,发现这个命令是在 /usr/bin 的目录下,用编辑器打不开。。。

这就让我很郁闷了,mysql 这个命令为什么能默认让 XXX 登录服务器呢?
并且,当我试图使用 mysqladmin 来修改密码时候,系统提示 XXX 是有默认密码的。
那么,这个默认密码是什么呢?在哪里呢?


_________________
听者有心
WordPress Online
玉蓉美眉
瘦腿产品


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于 mysql 的默认用户
帖子发表于 : 2009-01-29 0:48 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于 mysql 的默认用户
帖子发表于 : 2009-01-29 11:57 

注册: 2007-09-03 18:30
帖子: 164
送出感谢: 0 次
接收感谢: 0 次
anticlockwise 写道:
mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的


是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?


_________________
听者有心
WordPress Online
玉蓉美眉
瘦腿产品


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于 mysql 的默认用户
帖子发表于 : 2009-02-02 1:24 
头像

注册: 2007-03-01 20:46
帖子: 2393
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
njuptsoz 写道:
anticlockwise 写道:
mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的


是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?


是这样,mysql的命令行在登录的时候是不会检查数据库的,只有在登录之后要做操作才会检查数据库中是否有这个用户,并且是否有权限,也就是说,无论你用什么样的用户名,例如mysql -u YYY,这样也可以进入命令行,只是没有任何权限罢了,而且数据库中也没有这个用户存在


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 关于 mysql 的默认用户
帖子发表于 : 2009-02-05 19:40 

注册: 2007-09-03 18:30
帖子: 164
送出感谢: 0 次
接收感谢: 0 次
anticlockwise 写道:
njuptsoz 写道:
anticlockwise 写道:
mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的


是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?


是这样,mysql的命令行在登录的时候是不会检查数据库的,只有在登录之后要做操作才会检查数据库中是否有这个用户,并且是否有权限,也就是说,无论你用什么样的用户名,例如mysql -u YYY,这样也可以进入命令行,只是没有任何权限罢了,而且数据库中也没有这个用户存在


果然如此!感谢至极! :em11


_________________
听者有心
WordPress Online
玉蓉美眉
瘦腿产品


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Exabot [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译