我已经安装了 MySQL。在安装过程中,有人问我是否要确定 root 用户的密码。好吧,我输入了密码。
现在我可以通过 mysql -u root -p 访问它
嗯,它有效。
问题是如果我只使用 mysql 命令会发生什么?好。这是出现的:
mysql>
我有点困惑。如果我组织了一个密码,我如何在不输入密码的情况下获得访问权限。在这种情况下我有什么特权?
我已经安装了 MySQL。在安装过程中,有人问我是否要确定 root 用户的密码。好吧,我输入了密码。
现在我可以通过 mysql -u root -p 访问它
嗯,它有效。
问题是如果我只使用 mysql 命令会发生什么?好。这是出现的:
mysql>
我有点困惑。如果我组织了一个密码,我如何在不输入密码的情况下获得访问权限。在这种情况下我有什么特权?
您以 ROOT 身份连接(您可以创建、删除、更改、程序、触发器、表、配置、用户、数据库等),因此您可以做任何您想做的事情。如果你这样做是一样的:
mysql -u root -p
或者
mysql -u root -p "my_root_pass"
(当然,如果你有的话)
这mysql>
只是意味着您已连接到数据库,但是不建议使用该用户,您也应该使用grant
命令给他一个密码。
如果要查看正在使用的用户,可以使用:
mysql> select current_user;
当你看到 mysql> 时尝试访问你的数据库/表> 如果它没有给你一个错误,那么你的密码很可能仍然没有为 root 帐户设置。如果是这种情况,您可以继续执行此查询来设置您的 root 密码。
grant all privileges on *.* to 'root'@'localhost' identified by 'your new password';
您可以“进入” MySQL 的事实并不意味着您有能力做任何事情。尝试在不提供密码的情况下创建数据库。尝试在没有密码的情况下访问数据库...我很确定您也做不到。