1.更改mysql登录验证方式
报错内容包含:Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_.......
原因:从mysql5.7版本之后,验证方式默认从原来的mysql_native_password改成了caching_sha2_password。
方法:
先进入mysql,然后输入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
2.mac 用dmg 包 安装mysql 安装后,命令行无法进入mysql
错误提示:-bash: mysql: command not found
这个是因为/usr/local/bin目录下缺失mysql导致,只需建立软链接,即可以解决:
把mysql安装目录,映射到/usr/local/bin目录下:
cd /usr/local/bin
ln -fs /usr/local/mysql-8.0.11-macos10.13-x86_64/bin/mysql mysql
然后登录即可。
3.mysql报错“ You can't specify target table '表名' for update in FROM clause”
原因:不能先select出同一表中的某些值,再update这个表(在同一语句中)
解决方法:把select的结果集当作一个表,再次自我查询一遍
例:select u.id from ( select id from users where set = 1) u