【问题标题】:How to change mySQL root password in MAMP如何在 MAMP 中更改 mySQL 根密码
【发布时间】:2017-02-15 16:24:14
【问题描述】:

我前一阵子安装了 mySQL,但现在安装了 MAMP,其中还包括 mySQL。我想在这个新的 mySQL 实例中更改 root 用户密码,但我无法让它工作:

mysqladmin -u root -p --port=8889 --protocol=TCP password myNewPassword

(我必须使用端口号和 TCP 协议,否则它只会尝试连接到我的旧 mySQL 实例)

我得到的错误是:

mysqladmin: [警告] 在命令行界面上使用密码可能是不安全的。 警告:由于密码将以明文形式发送到服务器,请使用 ssl 连接以确保密码安全。 mysqladmin:无法更改密码; error: '您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '() IDENTIFIED BY 'myNewPassword'' 附近使用正确的语法

我做错了什么?

【问题讨论】:

  • 我也尝试登录并使用 ALTER USER,但这也不起作用:ALTER USER 'root'@'localhost' IDENTIFIED BY 'myNewPassword'; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“IDENTIFIED BY 'myNewPassword'' 附近使用正确的语法

标签: mysql mamp


【解决方案1】:

来自 MAMP 常见问题解答:

/Applications/MAMP/Library/bin/mysqladmin -u root -p password <NEWPASSWORD>

用新密码替换。您需要提供现有的 root 用户密码(例如“root”)。

之后,您还需要更改 phpMyAdmin 和其他与 MAMP 一起使用的脚本的密码。您可以在 /Applications/MAMP/bin/phpMyAdmin/config.inc.php 文件中更改 phpMyAdmin 的密码。

【讨论】:

    【解决方案2】:

    原来 ALTER USER 仅适用于 mySQL 5.7.x;对于 MAMP 4.1.1 (v 5.6.35) 中的 mySQL 版本:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('cleartext password');
    
    FLUSH PRIVILEGES;
    

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 1970-01-01
      • 2016-06-15
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 2017-05-01
      相关资源
      最近更新 更多