MySQL 5.7根密码已过期;只能在Mac上运行mysqld_safe

MySQL 5.7根密码已过期;只能在Mac上运行mysqld_safe,mysql,Mysql,升级到Yosemite,然后重新安装MySQL,作为套接字错误的建议。安装5.7并将pdo_mysql.default_socket=/tmp/mysql.sock添加到/etc/php.ini.default 更改root用户的密码后,它被设置为过期,现在如果不使用--跳过授权表处于安全模式,则无法执行任何操作。获取消息: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 当尝

升级到Yosemite,然后重新安装MySQL,作为套接字错误的建议。安装5.7并将
pdo_mysql.default_socket=/tmp/mysql.sock
添加到/etc/php.ini.default

更改root用户的密码后,它被设置为过期,现在如果不使用
--跳过授权表
处于安全模式,则无法执行任何操作。获取消息:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
当尝试在终端上运行MySQL而不“跳过授权表”时。打开此选项时,不允许更改为
密码\u expired=N
。是否有其他方法将其设置为密码过期否(或者更好,永不)


由于软件不兼容,我无法升级到El Capitan。

我想我在设置密码后未能刷新权限,从而导致设置出错。通过删除5.7.11及其数据文件并重新安装5.6.29,修复了此问题。看起来两个版本的文件混在一起了。