我刚刚在Mac OS X上安装了MySQL。下一步是设置root用户密码,因此我下一步是这样做:
启动终端应用程序以访问Unix命令行。 在Unix提示符下,我执行了以下命令:
$ cd /usr/local/mysql/bin $ ./mysqladmin -u root password 'password' 但是,当我执行命令时
$ ./mysql -u root,这就是答案:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 224 Server version: 5.5.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 我可以mysql不用任何密码进入命令行!
为什么是这样?
FLUSH PRIVILEGES登录到MySQL终端时,请尝试使用该命令。如果这不起作用,请在MySQL终端中尝试以下命令集
$ mysql -u root mysql> USE mysql; mysql> UPDATE user SET password=PASSWORD("NEWPASSWORD") WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> quit 使用您想要的任何密码更改出NEWPASSWORD。应该全部设置好!
更新:从MySQL 5.7开始,该password字段已重命名authentication_string。更改密码时,请使用以下查询来更改密码。所有其他命令保持不变:
mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root'; 更新:在8.0.15(可能已经在该版本之前)上,PASSWORD()函数不起作用,如以下注释中所述。您必须使用:
UPDATE mysql.user SET authentication_string='password' WHERE User='root';来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。