MySql 常见问题汇总

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容