各位好!
我是使用 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 是有默认密码的。
那么,这个默认密码是什么呢?在哪里呢?
关于 mysql 的默认用户
-
- 帖子: 164
- 注册时间: 2007-09-03 18:30
- 联系:
- anticlockwise
- 帖子: 2394
- 注册时间: 2007-03-01 20:46
- 来自: 湖南长沙
Re: 关于 mysql 的默认用户
mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
-
- 帖子: 164
- 注册时间: 2007-09-03 18:30
- 联系:
Re: 关于 mysql 的默认用户
是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?anticlockwise 写了:mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
- anticlockwise
- 帖子: 2394
- 注册时间: 2007-03-01 20:46
- 来自: 湖南长沙
Re: 关于 mysql 的默认用户
是这样,mysql的命令行在登录的时候是不会检查数据库的,只有在登录之后要做操作才会检查数据库中是否有这个用户,并且是否有权限,也就是说,无论你用什么样的用户名,例如mysql -u YYY,这样也可以进入命令行,只是没有任何权限罢了,而且数据库中也没有这个用户存在njuptsoz 写了:是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?anticlockwise 写了:mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
-
- 帖子: 164
- 注册时间: 2007-09-03 18:30
- 联系:
Re: 关于 mysql 的默认用户
果然如此!感谢至极!anticlockwise 写了:是这样,mysql的命令行在登录的时候是不会检查数据库的,只有在登录之后要做操作才会检查数据库中是否有这个用户,并且是否有权限,也就是说,无论你用什么样的用户名,例如mysql -u YYY,这样也可以进入命令行,只是没有任何权限罢了,而且数据库中也没有这个用户存在njuptsoz 写了:是这样的,但是为什么我用 root select * from mysql.user ,却找不到我的默认用户名呢?anticlockwise 写了:mysql如果直接使用,是用你ubuntu登录的用户名作为用户名的,但这个用户没有任何权限的,所以你试试用这个“默认”用户select * from mysql.user; 会出现权限问题的
