So Tired !_! 逆水行舟, 不进则退!

25Aug/19

‘caching_sha2_password’ cannot be loaded

Posted by Nick Xu

django访问mysql数据库报错:

django.db.utils.OperationalError: (2059, "Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql-connector-c/6.1.11/lib/plugin/caching_sha2_password.so, 2): image not found")

mysql8.0用户密码加密方式为caching_sha2_password,django暂不支持,需要修改下mysql的加密方式:

登录mysql:

mysql -u root -p

查看当前加密方式:

use mysql;
select user,plugin from user where user='root';

修改加密方式:

alter user 'root'@'localhost' identified with mysql_native_password by 'password';

生效:

flush privileges;

作者:倪大头
链接:https://www.jianshu.com/p/939eb5157e83
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Filed under: Mac OS, 数据库 Comments Off
21Aug/19

mac解决安装mysql-python错误my_config.h

Posted by Nick Xu

brew install mysql
brew unlink mysql
brew install mysql-connector-c
sed -i -e 's/libs="$libs -l "/libs="$libs -lmysqlclient -lssl -lcrypto"/g' /usr/local/bin/mysql_config
pip install MySQL-python
brew unlink mysql-connector-c
brew link --overwrite mysql

出现下列错误:

ld: library not found for -lssl

解决:

sudo env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install MySQL-python

Filed under: Mac OS, Python Comments Off
19Aug/19

macOS Sierra 合上盖子不休眠的问题及解决办法

Posted by Nick Xu

一.问题(15年款的mbp)

本人上个月买的macbook pro,刚开始每天晚上睡觉都是直接合上盖子(开着一堆程序)系统会自动休眠,但是自从前几天升级了新系统Sierra之后就发现合上盖子竟然没有休眠(第二天早上起来发现掉了50%多的电,而且温度堪比暖宝宝),而且有个同事更新Sierra后也产生了和我一样的问题,经过上网查找及调试终于发现问题所在。

系统信息.png

二.解决

1.快速方法

如果是跟我一样在没更新系统之前休眠没有任何问题但是更新之后合上盖子无法休眠,请打开--系统偏好设置->节能->电池,会看到这一栏

节能-电池.png

如果你的电脑这里显示的是2分钟,那么打开terminal终端

终端.png

然后输入pmset -g custom 检查一下电源参数

电源相关参数

看到第二个红框(电池电源参数),然后往下找到displaysleep,sleep,和disksleep参数(找不到可以参考图片里面的红线),这三个参数的意思,我引用网络上的解答

displaysleep
Mac闲置多长时间后进入显示器睡眠,单位是分钟,这个时间不能长于sleep下设置的时间
sleep
Mac闲置多长时间后进入睡眠,这个系统偏好设置里也有,单位是分钟
disksleep
Mac闲置多长时间后关闭硬盘。这个系统偏好里也有,只不过换了一个字眼—如果可能,使硬盘进入睡眠—勾上这个的话系统就会自动根据sleep的时间设一个合适的时间。单位是秒,这个时间不能长于sleep下设置的时间

  • 时间的长度比较:sleep>=displaysleep>=disksleep
    从图中看出disksleep单位是秒,一般都是最短的,而sleep和displaysleep是单位是分,系统要求是sleep的时间要大于等于displaysleep的时间,而我图里sleep(1)小于display(2),它们之间的时间冲突了导致mac在电池状态下没有正常进入休眠,所以你需要回到--系统偏好设置->节能->电池,把时间改成5分钟(反正要大于2)就可以了,改完后这时在terminal输入pmset -g custom 对比这3个参数

    修改之后.png

只要符合sleep(min)>=displaysleep(min)>=disksleep就可以了,这样mac就可以正常休眠了。
ps:这个诡异的系统设置是15年款的macbook升级到sierra后有的,因为我找了很多同事的对比,他们captian系统的电源参数都是正常符合上述的式子的,可以正常休眠,然后15年款之前的升级到sierra参数也符合,就我和另外几个15年款的mac升级sierra后出现无法休眠问题。

2.其他导致无法休眠的原因及解决办法

  • 如果不是上述原因的话,那么就是你可能下载了某些软件会在mac合上盖子还会唤醒mac从而阻止休眠,这时候打开活动监视器然后点能耗查看,把防止睡眠中如果有程序是“是”就改成“否”。
    活动监视器
  • 重置SMC
  • 如果还不行,在terminal终端输入pmset -g assertions 可以查看日志,查出是什么程序唤醒,然后关闭,这里网上有许多教程:
    传送门1
    传送门2
    苹果官方文档

 

一、关闭wifi唤醒选项

在系统偏好设置中,找到节能,将“唤醒以提供Wi-Fi网络访问关掉,合盖后耗电厉害多半是这个功能的锅,不过下资料慎重选择。

2.搜狗输入法

Mac自带的输入法不如搜狗输入法好用,但是安装了之后,在活动监视器里查看,主程序一直在写入,一天可写入高达几十G,同时严重影响能耗,这个问题部分用户是没有这个问题的,但是如果后台写入频繁,可以在Mac防火墙里直接毙掉它的网络权限。

3.修改电脑休眠模式 第一步:打开终端

第二步:输入pmset -g然后敲击回车

如果提示输入 password,直接输入你的开机密码,密码是不会显示出来的,直接输就行,输完敲回车即可

查看 hibernatemode 这一行,如果 hibernatemode 后面的数字是 0 ,那这种休眠模式下,掉电程度就是非常严重,如果 hibernatemode 后面的数字是 3 (大部分人的电脑应该是这个休眠模式),这种模式的掉电掉电程度就是一般严重,如果 hibernatemode 后面的数字是 25 ,那掉电就会更少一些(只会掉一点点)

如果你常用电脑,那么直接将休眠模式改为25即可,只掉一点电。

在终端里输入命令sudo pmset -a hibernatemode 25,然后回车;如果你想达到和关机一样的效果,再进行一步:在终端输入sudo pmset -b tcpkeepalive 0,此模式下合盖即断网,下载文件慎用。

注意:修改以上两种模式后,电脑开盖后屏幕启动速度可能会变慢一些(开盖后 3 至 5 秒屏幕才会点亮),如果介意这个,可以选择不更改。

4.后台程序阻止休眠

如果在终端命令运行之后sleep后显示休眠被程序阻止,那么一定要注意把这些后台程序咔嚓掉。

另外还有一行Standby,终端输入sudo pmset -b standby 1,回车。合上屏幕之后,在4200分钟之内如果被唤醒,则从内存直接调用数据,如果4200分钟后依然未请求唤醒,系统则会移送所有内存数据到硬盘

5.Adobe creative cloud 顽固程序

不知道在 Mac上用ps、lr、pr等产品时大家发现没有,后台一直有一些顽固的自启程序,比如core sync,这是一些无用的自启程序,是创意云的组件,占用系统资源,其实完全可以删掉。

第一步:按以下路径找到Adobe相关文件直接删掉

~/Library/LaunchAgents

/Library/LaunchAgents

/Library/LaunchDaemons

/System/Library/LaunchAgents

/System/Library/LaunchDaemons

(这里小编已经全部咔嚓掉了,就不重新安装截图了)

第二步:进入系统偏好设置,在“扩展”中关闭Core Sync和Core Sync Helper 第三步:找到根目录,将组件删除

前往/Applications/Utilities/Adobe Creative Cloud,删除CCLibrary、CCXProcess以及CoreSync文件夹

强制退出CCLibrary.app、CCXProcess.app以及CoreSync.app进程之后再删除。

如果删除了之后还存在,借助第三方clean my mac,继续将这三个卸载。

Filed under: Mac OS Comments Off
15Aug/19

pycurl libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

Posted by Nick Xu

export PYCURL_SSL_LIBRARY=openssl

pip install pycurl --compile --no-cache-dir --global-option=build_ext --global-option="-L/usr/local/opt/openssl/lib" --global-option="-I/usr/local/opt/openssl/include"

Tagged as: Comments Off
   
site
site