0

我已经安装了 MySQL。在安装过程中,有人问我是否要确定 root 用户的密码。好吧,我输入了密码。

现在我可以通过 mysql -u root -p 访问它

嗯,它有效。

问题是如果我只使用 mysql 命令会发生什么?好。这是出现的:

mysql>

我有点困惑。如果我组织了一个密码,我如何在不输入密码的情况下获得访问权限。在这种情况下我有什么特权?

4

3 回答 3

1

您以 ROOT 身​​份连接(您可以创建、删除、更改、程序、触发器、表、配置、用户、数据库等),因此您可以做任何您想做的事情。如果你这样做是一样的:

mysql -u root -p

或者

mysql -u root -p "my_root_pass"

(当然,如果你有的话)

mysql>只是意味着您已连接到数据库,但是不建议使用该用户,您也应该使用grant命令给他一个密码。

如果要查看正在使用的用户,可以使用:

mysql> select current_user;
于 2012-10-12T12:55:08.717 回答
0

当你看到 mysql> 时尝试访问你的数据库/表> 如果它没有给你一个错误,那么你的密码很可能仍然没有为 root 帐户设置。如果是这种情况,您可以继续执行此查询来设置您的 root 密码。

grant all privileges on *.* to 'root'@'localhost' identified by 'your new password'; 
于 2012-10-12T12:51:34.917 回答
0

您可以“进入” MySQL 的事实并不意味着您有能力做任何事情。尝试在不提供密码的情况下创建数据库。尝试在没有密码的情况下访问数据库...我很确定您也做不到。

于 2012-10-12T12:54:33.090 回答