开发者社区> 问答> 正文

在OS X上设置MySQL root用户密码

我刚刚在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不用任何密码进入命令行!

为什么是这样?

展开
收起
保持可爱mmm 2020-05-11 16:58:18 507 0
1 条回答
写回答
取消 提交回答
  • 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

    2020-05-11 16:58:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像