关于 mysql 的默认用户

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
njuptsoz
帖子: 164
注册时间: 2007-09-03 18:30
联系:

关于 mysql 的默认用户

#1

帖子 njuptsoz » 2009-01-28 23:57

各位好!
我是使用 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 是有默认密码的。
那么,这个默认密码是什么呢?在哪里呢?
头像
anticlockwise
帖子: 2394
注册时间: 2007-03-01 20:46
来自: 湖南长沙

Re: 关于 mysql 的默认用户

#2

帖子 anticlockwise » 2009-01-29 0:48

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

Re: 关于 mysql 的默认用户

#3

帖子 njuptsoz » 2009-01-29 11:57

anticlockwise 写了:mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?
头像
anticlockwise
帖子: 2394
注册时间: 2007-03-01 20:46
来自: 湖南长沙

Re: 关于 mysql 的默认用户

#4

帖子 anticlockwise » 2009-02-02 1:24

njuptsoz 写了:
anticlockwise 写了:mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?
是这样,mysql的命令行在登录的时候是不会检查数据库的,只有在登录之后要做操作才会检查数据库中是否有这个用户,并且是否有权限,也就是说,无论你用什么样的用户名,例如mysql -u YYY,这样也可以进入命令行,只是没有任何权限罢了,而且数据库中也没有这个用户存在
njuptsoz
帖子: 164
注册时间: 2007-09-03 18:30
联系:

Re: 关于 mysql 的默认用户

#5

帖子 njuptsoz » 2009-02-05 19:40

anticlockwise 写了:
njuptsoz 写了:
anticlockwise 写了:mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?
是这样,mysql的命令行在登录的时候是不会检查数据库的,只有在登录之后要做操作才会检查数据库中是否有这个用户,并且是否有权限,也就是说,无论你用什么样的用户名,例如mysql -u YYY,这样也可以进入命令行,只是没有任何权限罢了,而且数据库中也没有这个用户存在
果然如此!感谢至极! :em11
回复