Mac 常用命令

人盡茶涼 提交于 2019-12-09 15:35:02

mysql

# 停止mysql服务
$ sudo /usr/local/mysql/support-files/mysql.server stop
# 添加mysql环境变量到路径下
$ export PATH=${PATH}:/usr/local/mysql/bin
# 修改字符集
# 修改前必须停止mysql服务
# 将默认的配置文件/usr/local/mysql/support-files/my-default.cnf拷贝重命名到/etc/my.cnf
# 如果没有这两个父节点,则手动添加,注意添加空行。具体可以参考以下资源文件。
# 在[client]部分加入:
default-character-set=utf8
# 在[mysqld]部分加入:
character-set-server=utf8
# 允许远程访问,在/etc/mysql/my.cnf中注释bind-address这一行
mysql -uroot -p 密码
grant all on *.* to 用户名@"%" identified by "密码";
flush privileges;

问题及解决

  1. 修改完mysql的字符集后,之前发生字符集错误的数据库需要重新导入(可以修改数据库的字符集或备份删库重建再导入),因为数据库内的字符集并非utf8字符集格式,因此以utf8字符集读出肯定会显示错误。

dock

# 错误显示进度条
killall dock

python

1. 利用brew安装,并配置到pycharm中

# 查看安装的python版本,如果通过brew安装的,pycharm可能找不到,需要手动配置到如下命令给出的位置
which python

2. OSError: [Errno 1] Operation not permitted。

方法一:

sudo pip install --upgrade pip
sudo pip install numpy --upgrade --ignore-installed
sudo pip install scipy --upgrade --ignore-installed
sudo pip install scikit-learn --upgrade --ignore-installed

方法二:
2.1、 重启电脑,按command+R,直到出现苹果标志,进入恢复模式,选择语言,点击菜单【实用工具】,打开【终端】,输入 csrutil disable

2.2、 重启电脑,正常进入,打开【终端】输入 csrutil status 这是macosx 10.11 EI Capitan使用了Rootlees,可以理解为一个更高等级的内核保护,系统会默认锁定/system , /sbin , /usr这三个目录。
通过上面方法可以将这个保护关闭。

2.3、 再次执行遇到错误的语句。

方法三:

# install tensorflow in Mac OS X: OSError: [Errno 1] Operation not permitted:
# On El Capitan, "six" is a special package that can't be modified, and this error is reported when "pip install" tried to modify this package. To fix use "ignore-installed" flag, ie

sudo pip install --ignore-installed six https://storage.googleapis.com/....
# install tensorflow
sudo pip install --ignore-installed six tensorflow

3. OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages

sudo chown -R $USER /Library/Python/2.7

ssh远程连接失败

在系统偏好设置中找到文件共享,勾选“远程登录”即可。

自制资源

可参考的mysql配置文件下载

ref

mysql主要参考
mysql部分参考
mysql修改字符集参考
Operation not permitted ssh: connect to host localhost port 22: Connection refused

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!