问个mysql用户的问题
我在登陆mysql的时候直接输入了mysql,没有输入-u或 -p参数,也出现了>;提示符并且可以工作,那么在这个时候我使用的是哪一个用户呢。
还有当我输入mysql -u root的时候没有提示密码就进入了>;提示符,那么-p参数还有什么意义呢?岂不是意味着每个人都可以不加-p参数用root进入mysql server?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
1, it is root when type "mysql' to enter mysql
2, as soon you installed your mysql, the default password for root is empty
方才忘了说,我已经设置了密码呀。
how did you setup the password? for root?
我改变密码的命令:
update user set password=password('password') where user='root';
why don't you use "mysqladmin -u root password <your password>;" to setup password for root?
mysql不加 -u 参数的时候,在linux下,默认为你登陆linux的用户,在windows下,默认用户为 odbc 。
mysql的身份认证指定到host,也就是说,同一个用户(拥有完全相同的权限)从不同的机器上登录,密码可以是不同的。如果要避免这样的麻烦,只要从 mysql/user 表里面删掉那个 user=root, host=localhost 的那条记录即可。