mamp无法启动

Either you did not provide the necessary
admin credentials or the MAMP PRO
package could not be initialized correctly. You can either restart the
application and try again or re-install the software
image.png

  1. sudo launchctl load -w /Library/LaunchDaemons/de.appsolute.mampprohelper.plist

mamp6.x 启动闪退

6.x 需关闭 SIP 才可以使用
https://macwk.com/soft/mamp-pro

mysql连接失败

mysql: command not found

没有找到 mysql,解决:设置路径别名

在 ~/ 找到 .zshrc 或 .bash_profile,设置路径别名

  1. alias mysql=/Applications/MAMP/Library/bin/mysql
  2. # 直接安装 mysql的别名
  3. alias mysql=/usr/local/mysql/bin/mysql

alias是别名的意思,上面这句话的意思是:给 /Applications/MAMP/Library/bin/mysql 这个路径,给一个临时别名 mysql,
目的是我们执行就不用输入这么多的东西,直接用别名mysql 替换 /Applications/MAMP/Library/bin/mysql

如果不知道mysql的路径,通过 which mysql来查看路径
就不用输入这么

/tmp/mysql.sock链接丢失

/tmp/mysql.sock连接丢失

Can’t connect to local MySQL server through socket ‘/Applications/MAMP/tmp/mysql/mysql.sock’
image.png

  1. ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

cd /tmp
image.png

ln -s 设置软连接

ln 命令源路径必须是绝对路径,否则创建出来的软链接无效
源的地址需要是绝对路径,绝对路径,absolute path

  1. ln -s 源文件[目录] 目标文件[目录]
  • -s告诉 ln命令创建一个符号链接
  • 如果想创建一个硬链接,可以省略-s,
  • 大多数时候,符号链接是更好的选择,所以一般不要创建一个硬链接,除非你有特定的理由这样做。

Access denied for user ‘root’@’localhost’

Access denied for user ‘root’@’localhost’ (using password: YES)
一般是密码错误引起,解决的办法是重置密码

1054 - Unknown column ‘password’ in ‘field list’, Time: 0.002000s

MySQL5.7以后,password字段不再存在,变成了authentication_string,使用

  1. update user set authentication_string=password("root") where user="root";
  2. # 完整的命令
  3. use mysql; # 使用mysql数据库
  4. update user set password=password("") where user="root";
  5. flush privileges;
  6. quit;

修改完之后不要忘了,使用 flush privileges命令刷新MySQL权限
image.png
登录mysql输入密码后,出现 Access denied for user ‘root’@’localhost’ 参考
https://blog.csdn.net/qq_30938705/article/details/87184729

mysql什么时候需要 flush privileges?

flush privileges 命令本质上的作用是:
将当前 user和 privilige表中的用户信息/权限设置,从mysql库(MySQL数据库的内置库)中提取到内存里。
MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。
通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。