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